# Saylor Innovations MTG Card Lookup

> Saylor Innovations MTG Card Lookup is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-17).

Look up a Magic: The Gathering card by name and retrieve its mana cost, oracle text, type, legalities, prices, rulings, and image via Scryfall data

## Facts

- Endpoint: GET https://saylorinnovations.com/api/mtg/card/:name?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-mtg-card-lookup-bb30afc9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_g_PGSBkVdkz_ZtYVhrqGD

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-mtg-card-lookup-bb30afc9
```

Example prompt: What's the mana cost and oracle text for Black Lotus, and is it legal in any major formats?

## When to prefer this

Use this endpoint when you need comprehensive, structured Magic: The Gathering card data including rulings, legalities, and current prices from a single call. Prefer this over manual Scryfall scraping or less structured sources when building MTG assistants, deck builders, price trackers, or rules arbiters. The fuzzy name matching means exact spelling is not required.

## Known failure modes

- Card name not recognized even with fuzzy matching returns found: false
- Ambiguous card name may resolve to the wrong printing
- Network or upstream Scryfall API unavailability causes failure
- Cards very recently released may not yet appear in Scryfall data
- Misspelled names with no close fuzzy match return no card data

## How this service works

Magic: The Gathering card lookup by name - mana cost, oracle text, legalities, prices and rulings (Scryfall)

## Output

A JSON object indicating whether the card was found, with fields for name, mana cost, CMC, oracle text, type line, colors, color identity, keywords, set, set name, rarity, collector number, legalities, prices, rulings (array of ruling objects), card image URL, and Scryfall URL. The 'found' boolean indicates match success; all card fields may be null if not found.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "pathParams"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "name"
     ],
     "properties": {
      "name": {
       "type": "string",
       "description": "card name, fuzzy-matched (path)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "found"
     ],
     "properties": {
      "cmc": {
       "type": [
        "number",
        "null"
       ]
      },
      "set": {
       "type": [
        "string",
        "null"
       ]
      },
      "name": {
       "type": "string",
       "description": "Name"
      },
      "found": {
       "type": "boolean",
       "description": "True when the lookup matched a record"
      },
      "image": {
       "type": [
        "string",
        "null"
       ],
       "description": "Image URL"
      },
      "power": {},
      "colors": {
       "type": [
        "array",
        "null"
       ]
      },
      "prices": {
       "description": "Prices"
      },
      "rarity": {
       "type": [
        "string",
        "null"
       ]
      },
      "source": {
       "type": [
        "string",
        "null"
       ],
       "description": "Data source the values come from"
      },
      "loyalty": {},
      "rulings": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "keywords": {
       "type": [
        "array",
        "null"
       ],
       "description": "Keywords or key phrases"
      },
      "set_name": {
       "type": [
        "string",
        "null"
       ],
       "description": "Set name"
      },
      "mana_cost": {
       "type": [
        "string",
        "null"
       ],
       "description": "Mana cost"
      },
      "toughness": {},
      "type_line": {
       "type": [
        "string",
        "null"
       ],
       "description": "Type line"
      },
      "legalities": {},
      "oracle_text": {
       "type": [
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-mtg-card-lookup-bb30afc9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
