_ registry / mcp streamable-http · checked 7h ago

iwantmymtg-mcp

https://iwantmymtg.net

Registry code: df7d9e111801a666

api record

Query Magic: The Gathering cards, sets, and prices and manage your I Want My MTG collection.

from a public catalogue that lists it, not from the operator

endpoint
https://iwantmymtg.net/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is iwantmymtg-mcp live?
Yes — it answered the hub's last check (checked 7h ago). It answered 100% of checks over the last 30 days.
Is iwantmymtg-mcp free to use?
No — it asks for a key or a login before it will serve.
What tools does iwantmymtg-mcp have?
34 tools: get_cost_basis, get_card_performance, get_card_prices, get_card_price_history, get_card_printings, search_sets, list_set_cards, get_sealed_products, ….
Is iwantmymtg-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
238ms

last good check

priced tools
0

of 34 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 34 tools
33 auth-required 1 never probed 33 of 34 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_card_performance auth-required 7h ago

    Get the user's best- or worst-performing cards by P&L. Default: best, top 10. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "type": {
          "enum": [
            "best",
            "worst"
          ],
          "type": "string",
          "description": "Rank by best or worst P&L. Defaults to 'best'."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "How many cards to return (1-100). Defaults to 10."
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • get_card_prices auth-required never probed

    Get current normal and foil prices for a specific card printing.

    mcp-tool

    {
      "type": "object",
      "required": [
        "setCode",
        "setNumber"
      ],
      "properties": {
        "setCode": {
          "type": "string",
          "description": "Set code (e.g. 'lea')."
        },
        "setNumber": {
          "type": "string",
          "description": "Collector number within the set (e.g. '161'). String, not int - some sets use suffixes like '12a'."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • get_card_price_history auth-required never probed

    Get the 30-day price history for a card printing (normal + foil). Older data is retained on a weekly/monthly cadence beyond 30 days.

    mcp-tool

    {
      "type": "object",
      "required": [
        "setCode",
        "setNumber"
      ],
      "properties": {
        "setCode": {
          "type": "string",
          "description": "Set code (e.g. 'lea')."
        },
        "setNumber": {
          "type": "string",
          "description": "Collector number within the set (e.g. '161'). String, not int - some sets use suffixes like '12a'."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • get_card_printings auth-required never probed

    List every printing of the card at this set code and collector number, most valuable first. Use this to compare what the same card costs across sets, or to find a cheaper printing. Prefer it over search_cards for that: search_cards matches names by substring, so it also returns unrelated cards whose names merely contain the term.

    mcp-tool

    {
      "type": "object",
      "required": [
        "setCode",
        "setNumber"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size (max 100)."
        },
        "setCode": {
          "type": "string",
          "description": "Set code (e.g. 'lea')."
        },
        "setNumber": {
          "type": "string",
          "description": "Collector number within the set (e.g. '161'). String, not int - some sets use suffixes like '12a'."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • search_sets auth-required never probed

    List Magic: The Gathering sets, optionally paginated. Returns set code, name, release date, type, and aggregate prices.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • list_set_cards auth-required never probed

    List all cards in a set, paginated. Supports the same filters as search_cards (rarity, type, format, legality).

    mcp-tool

    {
      "type": "object",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string",
          "description": "Set code."
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "type": {
          "type": "string",
          "description": "Substring match against card type line (e.g. 'Goblin', 'Instant')."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        },
        "format": {
          "enum": [
            "standard",
            "commander",
            "modern",
            "legacy",
            "vintage",
            "brawl",
            "explorer",
            "historic",
            "oathbreaker",
            "pauper",
            "pioneer"
          ],
          "type": "string",
          "description": "Filter to cards with a legality entry in this format (e.g. 'modern', 'commander')."
        },
        "rarity": {
          "enum": [
            "common",
            "uncommon",
            "rare",
            "mythic"
          ],
          "type": "string",
          "description": "Filter by rarity."
        },
        "legality": {
          "enum": [
            "legal",
            "banned",
            "restricted"
          ],
          "type": "string",
          "description": "Used with 'format'. Defaults to 'legal' when format is set."
        }
      },
      "additionalProperties": false
    }
    arguments 64 lines
  • get_sealed_products auth-required never probed

    List sealed products (booster boxes, bundles, commander decks, etc.) for a set. Each entry includes a TCGPlayer purchase URL.

    mcp-tool

    {
      "type": "object",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string",
          "description": "Set code."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • add_inventory auth-required never probed

    Add one or more cards to the authenticated user's inventory. Accepts a batch - pass a single-item array for one card. This is a real write. Use update_inventory to change quantities, remove_inventory to delete a row. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "cardId",
              "quantity",
              "isFoil"
            ],
            "properties": {
              "cardId": {
                "type": "string",
                "format": "uuid",
                "description": "Internal IWMM card UUID. Get from search_cards or get_card."
              },
              "isFoil": {
                "type": "boolean",
                "description": "Whether this is the foil variant. Foil and non-foil are tracked as separate rows."
              },
              "quantity": {
                "type": "integer",
                "minimum": 0,
                "description": "Total quantity for this card+finish. 0 removes the row."
              }
            },
            "additionalProperties": false
          },
          "minItems": 1
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • update_transaction auth-required never probed

    Update an existing transaction by ID. Only the fields supplied are changed. Card identity and type (BUY/SELL) cannot be changed via this endpoint - delete and re-create instead. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id",
        "patch"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "minimum": 1,
          "description": "Transaction ID from list_transactions."
        },
        "patch": {
          "type": "object",
          "properties": {
            "date": {
              "type": "string",
              "format": "date",
              "description": "New transaction date (YYYY-MM-DD)."
            },
            "fees": {
              "type": "number",
              "minimum": 0,
              "description": "New fees/shipping in USD."
            },
            "notes": {
              "type": "string",
              "description": "New free-text note."
            },
            "source": {
              "type": "string",
              "description": "New source label."
            },
            "quantity": {
              "type": "integer",
              "minimum": 1,
              "description": "New quantity."
            },
            "pricePerUnit": {
              "type": "number",
              "minimum": 0,
              "description": "New per-unit price in USD."
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
    arguments 49 lines
  • delete_transaction auth-required never probed

    Delete a transaction by ID. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "minimum": 1,
          "description": "Transaction ID from list_transactions."
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • get_portfolio_summary auth-required never probed

    Get the authenticated user's portfolio summary - current value, total invested, realized gains, card/unit counts. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • get_portfolio_history auth-required never probed

    Get portfolio value history. Premium-gated - free tier receives 403. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "days": {
          "type": "integer",
          "maximum": 3650,
          "minimum": 1,
          "description": "How many days of history. Server default applies if omitted."
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
  • update_price_alert auth-required never probed

    Update an existing price alert. Pass null for a threshold to clear it (Premium only - free users must keep exactly one direction). isActive toggles enable/disable without deleting. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "Alert ID from list_price_alerts."
        },
        "isActive": {
          "type": "boolean",
          "description": "Enable or disable the alert without deleting it."
        },
        "decreasePct": {
          "type": "number",
          "minimum": 0.01,
          "nullable": true,
          "description": "New decrease threshold percent, or null to clear it (Premium)."
        },
        "increasePct": {
          "type": "number",
          "minimum": 0.01,
          "nullable": true,
          "description": "New increase threshold percent, or null to clear it (Premium)."
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • get_unread_notification_count auth-required never probed

    Get the count of unread notifications for the authenticated user. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • mark_notification_read auth-required never probed

    Mark a single notification as read. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "Notification ID from list_notifications."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • get_card auth-required never probed

    Look up a specific card printing by set code and collector number. Returns full card detail including current prices, rarity, type, and flavor name. For broader catalog search use search_cards.

    mcp-tool

    {
      "type": "object",
      "required": [
        "setCode",
        "setNumber"
      ],
      "properties": {
        "setCode": {
          "type": "string",
          "description": "Set code (e.g. 'lea')."
        },
        "setNumber": {
          "type": "string",
          "description": "Collector number within the set (e.g. '161'). String, not int - some sets use suffixes like '12a'."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • get_inventory_quantities auth-required never probed

    Batch lookup: given a list of card UUIDs, return how many of each (normal + foil) the user owns. Useful before recommending adds. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "cardIds"
      ],
      "properties": {
        "cardIds": {
          "type": "array",
          "items": {
            "type": "string",
            "format": "uuid"
          },
          "maxItems": 200,
          "minItems": 1,
          "description": "Internal IWMM card UUIDs to look up (1-200). Get them from search_cards or get_card."
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • update_inventory auth-required never probed

    Update quantities for one or more existing inventory rows. Accepts a batch. Use remove_inventory to delete a row entirely. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "cardId",
              "quantity",
              "isFoil"
            ],
            "properties": {
              "cardId": {
                "type": "string",
                "format": "uuid",
                "description": "Internal IWMM card UUID. Get from search_cards or get_card."
              },
              "isFoil": {
                "type": "boolean",
                "description": "Whether this is the foil variant. Foil and non-foil are tracked as separate rows."
              },
              "quantity": {
                "type": "integer",
                "minimum": 0,
                "description": "Total quantity for this card+finish. 0 removes the row."
              }
            },
            "additionalProperties": false
          },
          "minItems": 1
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • list_transactions auth-required never probed

    List the authenticated user's transactions, paginated. Supports sort/filter query params. Free tier sees the last 30 days only; Premium gets full history. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "sort": {
          "enum": [
            "transaction.date",
            "transaction.type",
            "transaction_card.name",
            "transaction.pricePerUnit"
          ],
          "type": "string",
          "description": "Sort key: 'transaction.date', 'transaction.type', 'transaction_card.name', or 'transaction.pricePerUnit'."
        },
        "type": {
          "enum": [
            "BUY",
            "SELL"
          ],
          "type": "string",
          "description": "Filter to BUY or SELL transactions (case-insensitive). Omit for both."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        },
        "ascend": {
          "type": "boolean",
          "description": "Sort ascending. Defaults to descending (most recent first)."
        },
        "filter": {
          "type": "string",
          "description": "Substring filter on card name."
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • record_transaction auth-required never probed

    Record a buy or sell transaction. By default this also adjusts inventory (BUY adds, SELL subtracts). This is a real write. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "cardId",
        "type",
        "quantity",
        "pricePerUnit",
        "isFoil",
        "date"
      ],
      "properties": {
        "date": {
          "type": "string",
          "format": "date",
          "description": "ISO 8601 date (YYYY-MM-DD)."
        },
        "fees": {
          "type": "number",
          "minimum": 0,
          "description": "Optional fees or shipping in USD."
        },
        "type": {
          "enum": [
            "BUY",
            "SELL"
          ],
          "type": "string",
          "description": "Transaction type: BUY or SELL."
        },
        "notes": {
          "type": "string",
          "description": "Optional free-text note."
        },
        "cardId": {
          "type": "string",
          "format": "uuid",
          "description": "Internal IWMM card UUID."
        },
        "isFoil": {
          "type": "boolean",
          "description": "Whether the transacted copies are the foil finish."
        },
        "source": {
          "type": "string",
          "description": "Where the transaction happened (e.g. 'TCGPlayer', 'LGS')."
        },
        "quantity": {
          "type": "integer",
          "minimum": 1,
          "description": "Number of copies transacted."
        },
        "pricePerUnit": {
          "type": "number",
          "minimum": 0,
          "description": "Per-unit price in USD."
        },
        "skipInventorySync": {
          "type": "boolean",
          "description": "If true, record the transaction without adjusting inventory. Default false - transactions normally update inventory."
        }
      },
      "additionalProperties": false
    }
    arguments 63 lines
  • get_cash_flow auth-required 7h ago

    Get the user's cash flow (money in vs money out from BUY/SELL transactions). Premium-gated. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • get_realized_gains auth-required never probed

    Get the user's realized gains from SELL transactions using FIFO cost basis. Premium-gated. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • create_price_alert auth-required never probed

    Create a price alert for a card. Supply increasePct, decreasePct, or both (Premium). At least one threshold is required. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "cardId"
      ],
      "properties": {
        "cardId": {
          "type": "string",
          "format": "uuid",
          "description": "Internal IWMM card UUID."
        },
        "decreasePct": {
          "type": "number",
          "minimum": 0.01,
          "description": "Trigger when price decreases by at least this percent."
        },
        "increasePct": {
          "type": "number",
          "minimum": 0.01,
          "description": "Trigger when price increases by at least this percent."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • delete_price_alert auth-required never probed

    Delete a price alert by ID. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "id"
      ],
      "properties": {
        "id": {
          "type": "integer",
          "description": "Alert ID from list_price_alerts."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_notifications auth-required never probed

    List the authenticated user's price alert notifications, newest first. Includes both read and unread. Paginated. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • mark_all_notifications_read auth-required never probed

    Mark every notification for the authenticated user as read. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • search_cards auth-required never probed

    Search Magic: The Gathering cards by name (substring). A name query (q) is required to return results; set code, rarity, type, and format legality only narrow that name search. Returns a paginated list with prices and basic metadata. Use this for catalog lookups; for a specific printing prefer get_card with set+number.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "q": {
          "type": "string",
          "description": "Substring to search card name + flavor name. Required to return results - the other parameters only narrow a name search; omitting q returns an empty list."
        },
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index."
        },
        "type": {
          "type": "string",
          "description": "Substring match against card type line (e.g. 'Goblin', 'Instant')."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size (max 100)."
        },
        "format": {
          "enum": [
            "standard",
            "commander",
            "modern",
            "legacy",
            "vintage",
            "brawl",
            "explorer",
            "historic",
            "oathbreaker",
            "pauper",
            "pioneer"
          ],
          "type": "string",
          "description": "Filter to cards with a legality entry in this format (e.g. 'modern', 'commander')."
        },
        "rarity": {
          "enum": [
            "common",
            "uncommon",
            "rare",
            "mythic"
          ],
          "type": "string",
          "description": "Filter by rarity."
        },
        "setCode": {
          "type": "string",
          "description": "3-5 character set code (e.g. 'lea', 'mh3')."
        },
        "legality": {
          "enum": [
            "legal",
            "banned",
            "restricted"
          ],
          "type": "string",
          "description": "Used with 'format'. Defaults to 'legal' when format is set."
        }
      },
      "additionalProperties": false
    }
    arguments 65 lines
  • get_set auth-required never probed

    Get detail for a single set by code (e.g. 'lea', 'mh3').

    mcp-tool

    {
      "type": "object",
      "required": [
        "code"
      ],
      "properties": {
        "code": {
          "type": "string",
          "description": "Set code (e.g. 'lea', 'mh3')."
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • list_inventory auth-required never probed

    List the authenticated user's card inventory, paginated. Requires IWMM_API_KEY. Returns cards with quantities, prices, and metadata.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • remove_inventory auth-required never probed

    Remove a card+finish row from the authenticated user's inventory. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "cardId",
        "isFoil"
      ],
      "properties": {
        "cardId": {
          "type": "string",
          "format": "uuid",
          "description": "Internal IWMM card UUID."
        },
        "isFoil": {
          "type": "boolean",
          "description": "Which finish row to remove - foil or non-foil."
        }
      },
      "additionalProperties": false
    }
    arguments 19 lines
  • get_portfolio_breakdown auth-required never probed

    Get the user's collection value broken down by a dimension. Premium-gated. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "required": [
        "by"
      ],
      "properties": {
        "by": {
          "enum": [
            "set",
            "rarity",
            "type",
            "color",
            "cost-basis"
          ],
          "type": "string",
          "description": "Dimension to break down by. 'cost-basis' buckets are gain/loss/at-cost. 'color' groups by color identity (a card counts in every color it contains, so rows overlap)."
        },
        "colors": {
          "type": "array",
          "items": {
            "enum": [
              "W",
              "U",
              "B",
              "R",
              "G",
              "C"
            ],
            "type": "string"
          },
          "description": "For by=color: keep only cards whose color identity contains all of these (superset match); 'C' is colorless. Ignored for other dimensions."
        }
      },
      "additionalProperties": false
    }
    arguments 35 lines
  • refresh_portfolio auth-required never probed

    Recalculate the user's portfolio P&L. Use after recording a batch of transactions if you want immediate fresh numbers. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {},
      "additionalProperties": false
    }
    arguments 5 lines
  • list_price_alerts auth-required never probed

    List the authenticated user's price alerts. Free tier is capped at 5 active alerts and a single threshold direction per alert; Premium removes both limits. Paginated. Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "page": {
          "type": "integer",
          "minimum": 1,
          "description": "1-based page index. Defaults to 1."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Page size, 1-100. Server default applies if omitted."
        }
      },
      "additionalProperties": false
    }
    arguments 17 lines
  • get_cost_basis unknown 7h ago

    Get FIFO cost basis for a specific card+finish for the authenticated user. Pass either cardId or (setCode, setNumber). Requires IWMM_API_KEY.

    mcp-tool

    {
      "type": "object",
      "properties": {
        "cardId": {
          "type": "string",
          "format": "uuid",
          "description": "Internal IWMM card UUID. Provide this, or setCode + setNumber."
        },
        "isFoil": {
          "type": "boolean",
          "default": false,
          "description": "Whether to compute cost basis for the foil finish."
        },
        "setCode": {
          "type": "string",
          "description": "Set code, used with setNumber as an alternative to cardId."
        },
        "setNumber": {
          "type": "string",
          "description": "Collector number within the set, used with setCode."
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id df7d9e111801a666.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/df7d9e111801a666/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/df7d9e111801a666/badge.svg)](https://brick.blue/agent/df7d9e111801a666?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.