# Saylor Innovations MTG Card Search

> Saylor Innovations MTG Card Search 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).

Search Magic: The Gathering cards using Scryfall query syntax and return full card details

## Facts

- Endpoint: GET https://saylorinnovations.com/api/mtg/search?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-search-8686f2d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IH7540TXWnpqGt84FBhc7

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-search-8686f2d9
```

Example prompt: Search for Magic: The Gathering cards using the Scryfall query 't:dragon cmc<3' and give me the full details on what comes back.

## When to prefer this

Use this endpoint when you need to search Magic: The Gathering cards with the full power of Scryfall query syntax, including filters for type, color, mana cost, set, rarity, and text. Prefer this over generic card databases when you need structured JSON results with full card metadata and support for complex multi-criteria queries.

## Known failure modes

- Invalid Scryfall query syntax returns found:false or an error response
- No cards matching the query returns found:false with an empty cards array
- Missing required 'q' parameter causes a 400-level error
- Rate limiting or payment failure (x402) blocks the request
- Overly broad queries may return truncated result sets limited by server-side pagination

## How this service works

Magic: The Gathering card search using Scryfall query syntax - matching cards with full details

## Output

Returns a JSON object containing a 'found' boolean, an array of matching card objects with full card details, a count of returned cards, the total number of matches before any limit, the interpreted query string, and the data source attribution.

## 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"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "q"
     ],
     "properties": {
      "q": {
       "type": "string",
       "description": "Scryfall search query, e.g. \"t:dragon cmc<3\" (query)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "found"
     ],
     "properties": {
      "cards": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "count": {
       "type": [
        "number",
        "null"
       ],
       "description": "Number of items returned"
      },
      "found": {
       "type": "boolean",
       "description": "True when the lookup matched a record"
      },
      "query": {
       "type": [
        "string",
        "null"
       ],
       "description": "The query as the server interpreted it"
      },
      "source": {
       "type": [
        "string",
        "null"
       ],
       "description": "Data source the values come from"
      },
      "total_matches": {
       "type": [
        "number",
        "null"
       ],
       "description": "Total number of matches before any limit is applied"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-mtg-card-search-8686f2d9/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)
