Scryfall · Capability

Scryfall Bulk Data

Scryfall Bulk Data capability — list and retrieve metadata for daily exports of the entire Scryfall card database (oracle_cards, unique_artwork, default_cards, all_cards, rulings). 3 operations. Lead operation: List Bulk Data Files.

Run with Naftiko ScryfallBulk DataMagic The Gathering

MCP Tools

list-bulk-data

List all bulk-data exports currently available from Scryfall.

read-only idempotent
get-bulk-data-by-type

Get metadata (including download_uri) for a specific bulk-data export by type.

read-only idempotent
get-bulk-data-by-id

Get metadata for a bulk-data export by Scryfall ID.

read-only idempotent

Capability Spec

scryfall-bulk-data.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Scryfall Bulk Data
  description: 'Scryfall Bulk Data capability — list and retrieve metadata for daily exports of the entire Scryfall card database (oracle_cards, unique_artwork, default_cards, all_cards, rulings). 3 operations. Lead operation: List Bulk Data Files.'
  tags:
    - Scryfall
    - Bulk Data
    - Magic The Gathering
  created: '2026-05-29'
  modified: '2026-05-29'
binds:
  - namespace: env
    keys:
      SCRYFALL_USER_AGENT: SCRYFALL_USER_AGENT
capability:
  consumes:
    - type: http
      namespace: scryfall-bulk-data
      baseUri: https://api.scryfall.com
      description: Scryfall Bulk Data business capability for downloadable card-data exports.
      resources:
        - name: bulk-data
          path: /bulk-data
          operations:
            - name: listbulkdata
              method: GET
              description: List Bulk Data Files
              outputRawFormat: json
              outputParameters:
                - { name: result, type: object, value: $. }
        - name: bulk-data-id
          path: /bulk-data/{id}
          operations:
            - name: getbulkdatabyid
              method: GET
              description: Get a Bulk Data File by ID
              outputRawFormat: json
              outputParameters:
                - { name: result, type: object, value: $. }
        - name: bulk-data-type
          path: /bulk-data/{type}
          operations:
            - name: getbulkdatabytype
              method: GET
              description: Get a Bulk Data File by Type
              outputRawFormat: json
              outputParameters:
                - { name: result, type: object, value: $. }
      authentication:
        type: header
        key: User-Agent
        value: '{{env.SCRYFALL_USER_AGENT}}'
        placement: header
  exposes:
    - type: mcp
      namespace: scryfall-bulk-data-mcp
      port: 9090
      transport: http
      description: MCP adapter for Scryfall Bulk Data.
      tools:
        - name: list-bulk-data
          description: List all bulk-data exports currently available from Scryfall.
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: scryfall-bulk-data.listbulkdata
          outputParameters:
            - { type: object, mapping: $. }
        - name: get-bulk-data-by-type
          description: Get metadata (including download_uri) for a specific bulk-data export by type.
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: scryfall-bulk-data.getbulkdatabytype
          outputParameters:
            - { type: object, mapping: $. }
        - name: get-bulk-data-by-id
          description: Get metadata for a bulk-data export by Scryfall ID.
          hints: { readOnly: true, destructive: false, idempotent: true }
          call: scryfall-bulk-data.getbulkdatabyid
          outputParameters:
            - { type: object, mapping: $. }