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

wincher-mcp

https://wincher.usefulapi.io

Registry code: 072665ca52dcab52

api record

Tools for Wincher, hosted by usefulapi.io. Read-only tools never change data; ask the user before a tool that creates, changes or deletes Wincher data. Free plan: 100 tool calls per month. Run wincher_usage_status to see the calls used this month. If the user asks for something none of these tools can do, tell the user and, with their OK, run wincher_request_feature to record the request. Pro (unlimited calls, $9/month or $90/year): when the user wants more calls or reaches the limit, run wincher_upgrade; it returns a Stripe Checkout link for the user to open. wincher_cancel_subscription…

endpoint
https://wincher.usefulapi.io/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 wincher-mcp live?
Yes — it answered the hub's last check (checked 11h ago). It answered 100% of checks over the last 30 days.
Is wincher-mcp free to use?
No — it asks for a key or a login before it will serve.
What tools does wincher-mcp have?
22 tools: wincher_list_search_engines, wincher_get_account, wincher_list_segments, wincher_get_user, wincher_get_keyword_serps, wincher_list_competitors, wincher_search_locations, wincher_list_websites, ….
Is wincher-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
278ms

last good check

priced tools
0

of 22 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 22 tools
22 auth-required 22 of 22 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.

  • wincher_list_search_engines auth-required never probed

    The search engines Wincher can track (id, domain such as google.com, country, languages, default location). GET /search-engines.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • wincher_get_account auth-required 11h ago

    The Wincher account behind the token: id, timezone and the plan limits with current usage (websites, users, keywords, keyword lookups, map-tracking credits, history days). Check keyword usage here before adding keywords. GET /account.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • wincher_list_segments auth-required never probed

    The saved segments (keyword filters) usable as segment_id in other tools. By default also temporary ones; only_named limits to saved ones. GET /segments.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "only_named": {
          "type": "boolean",
          "description": "Only named (saved) segments. Default false."
        }
      }
    }
    arguments 10 lines
  • wincher_get_user auth-required 11h ago

    The Wincher user the token belongs to: id, role, state, project access and profile (name, email, language). GET /user.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {}
    }
    arguments 5 lines
  • wincher_get_keyword_serps auth-required never probed

    The most recent search result pages Wincher stored for a keyword (up to 30): date, search volume, SERP features and the ranking results (position, URL, domain, traffic). GET /websites/{website_id}/keywords/{keyword_id}/serps.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "keyword_id"
      ],
      "properties": {
        "keyword_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher keyword id (from wincher_list_keywords).",
          "exclusiveMinimum": 0
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 22 lines
  • wincher_list_competitors auth-required never probed

    The competitor domains tracked for a website (id, domain, created_at). GET /websites/{website_id}/competitors.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "description": "Results per page, 1-100 (default 25).",
          "exclusiveMinimum": 0
        },
        "offset": {
          "type": "integer",
          "maximum": 10000000,
          "minimum": 0,
          "description": "Skip this many results (default 0). Pass the previous reply's next_offset."
        },
        "order_by": {
          "type": "string",
          "pattern": "^-?[a-z][a-z0-9_.]{0,59}$",
          "description": "Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 32 lines
  • wincher_search_locations auth-required never probed

    Search the locations Wincher can track rankings for (code, name, country), most popular first, at most 100. Both are required by the API: an ISO country code and a free-text search (at least 3 characters). GET /locations.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "search",
        "country"
      ],
      "properties": {
        "search": {
          "type": "string",
          "maxLength": 100,
          "minLength": 3,
          "description": "Free text, at least 3 characters, e.g. 'new york' (required by the Wincher API)."
        },
        "country": {
          "type": "string",
          "pattern": "^[A-Za-z]{2}$",
          "description": "ISO 3166-1 alpha-2 country code, e.g. US (required by the Wincher API)."
        }
      }
    }
    arguments 21 lines
  • wincher_list_websites auth-required never probed

    List the websites tracked in Wincher: id, domain, display name, search engine, location, language, mobile flag, keyword/group/competitor counts, competitors and brand keywords. Optionally with the ranking summary for a period. GET /websites.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "description": "Results per page, 1-100 (default 25).",
          "exclusiveMinimum": 0
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "offset": {
          "type": "integer",
          "maximum": 10000000,
          "minimum": 0,
          "description": "Skip this many results (default 0). Pass the previous reply's next_offset."
        },
        "order_by": {
          "type": "string",
          "pattern": "^-?[a-z][a-z0-9_.]{0,59}$",
          "description": "Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'."
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        },
        "include_serp_features": {
          "type": "boolean",
          "description": "Include serp_features in the ranking data. Default true; false makes replies much smaller and faster."
        }
      }
    }
    arguments 39 lines
  • wincher_get_website auth-required never probed

    One tracked website with its settings, competitors, brand keywords, counts and (for the period) ranking summary. GET /websites/{website_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        },
        "include_serp_features": {
          "type": "boolean",
          "description": "Include serp_features in the ranking data. Default true; false makes replies much smaller and faster."
        }
      }
    }
    arguments 36 lines
  • wincher_list_keywords auth-required never probed

    List the keywords tracked for a website with groups, volume, CPC, difficulty, competition, search intents and, with include_ranking, the latest position, traffic, ranking pages, SERP features and best position in the period. Positions are tracked down to the top 30. GET /websites/{website_id}/keywords.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "description": "Results per page, 1-100 (default 25).",
          "exclusiveMinimum": 0
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "offset": {
          "type": "integer",
          "maximum": 10000000,
          "minimum": 0,
          "description": "Skip this many results (default 0). Pass the previous reply's next_offset."
        },
        "order_by": {
          "type": "string",
          "pattern": "^-?[a-z][a-z0-9_.]{0,59}$",
          "description": "Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'."
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        }
      }
    }
    arguments 49 lines
  • wincher_get_keyword auth-required never probed

    One tracked keyword with its groups, volume, CPC, difficulty and (default) ranking for the period. GET /websites/{website_id}/keywords/{keyword_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "keyword_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "keyword_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher keyword id (from wincher_list_keywords).",
          "exclusiveMinimum": 0
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data. Default true; false is faster."
        }
      }
    }
    arguments 34 lines
  • wincher_get_keyword_ranking_history auth-required never probed

    Historical position (or estimated traffic) for ONE keyword as time series, optionally split per ranking page or per competitor. GET /websites/{website_id}/keyword/{keyword_id}/ranking-history.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "keyword_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "metric": {
          "enum": [
            "position",
            "traffic"
          ],
          "type": "string",
          "description": "Default position."
        },
        "group_by": {
          "enum": [
            "page",
            "competitor"
          ],
          "type": "string",
          "description": "Split into one series per ranking page or per competitor."
        },
        "keyword_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher keyword id (from wincher_list_keywords).",
          "exclusiveMinimum": 0
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 46 lines
  • wincher_get_ranking_history_bulk auth-required never probed

    Historical positions for up to 50 keywords at once (one time series per keyword). This is a read: it uses POST only because the keyword id list goes in the body. POST /websites/{website_id}/ranking-history.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "keyword_ids",
        "start",
        "end"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "keyword_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Keyword ids (1-50)."
        }
      }
    }
    arguments 37 lines
  • wincher_list_groups auth-required never probed

    List the keyword groups of a website: id, name, keyword_ids, average difficulty, search-intent counts and optionally ranking summaries. GET /websites/{website_id}/groups.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "description": "Results per page, 1-100 (default 25).",
          "exclusiveMinimum": 0
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "offset": {
          "type": "integer",
          "maximum": 10000000,
          "minimum": 0,
          "description": "Skip this many results (default 0). Pass the previous reply's next_offset."
        },
        "order_by": {
          "type": "string",
          "pattern": "^-?[a-z][a-z0-9_.]{0,59}$",
          "description": "Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'."
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        },
        "include_serp_features": {
          "type": "boolean",
          "description": "Include serp_features in the ranking data. Default true; false makes replies much smaller and faster."
        }
      }
    }
    arguments 53 lines
  • wincher_get_group auth-required never probed

    One keyword group with its keyword ids and (optionally) ranking summary for the period. GET /websites/{website_id}/groups/{group_id}.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "group_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "group_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Keyword group id (from wincher_list_groups).",
          "exclusiveMinimum": 0
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        },
        "include_serp_features": {
          "type": "boolean",
          "description": "Include serp_features in the ranking data. Default true; false makes replies much smaller and faster."
        }
      }
    }
    arguments 43 lines
  • wincher_list_competitor_ranking_summaries auth-required never probed

    Ranking summaries (average position, share of voice, traffic, position distribution, volume) for the website's competitors over a period, for comparison with your own. GET /websites/{website_id}/competitors/ranking-summaries.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "include_serp_features": {
          "type": "boolean",
          "description": "Include serp_features in the ranking data. Default true; false makes replies much smaller and faster."
        }
      }
    }
    arguments 32 lines
  • wincher_list_competitor_keyword_positions auth-required never probed

    For each tracked keyword, the position of your site and of each competitor in the period. GET /websites/{website_id}/competitors/keyword-positions.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "segment_id": {
          "type": "string",
          "pattern": "^[A-Za-z0-9_-]{1,100}$",
          "description": "Filter by a saved or temporary segment id (see wincher_list_segments)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 28 lines
  • wincher_list_annotations auth-required never probed

    The annotations (notes on the ranking graphs: automatic, alert and user-written) for a website, optionally within a period. GET /websites/{website_id}/annotations.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id"
      ],
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 23 lines
  • wincher_add_keywords auth-required never probed

    WRITE: start tracking up to 50 new keywords on ONE website. EACH keyword uses one keyword slot of the plan's keyword quota (see wincher_get_account), and it is tracked and updated from then on; this tool cannot remove keywords again. Each keyword may name a preferred_url (the landing page expected to rank). Invalid or already-tracked keywords are ignored by Wincher (not created). 'groups' are keyword group NAMES to put every keyword in (may be empty; use names from wincher_list_groups, an unknown name may create a new group). POST /websites/{website_id}/keywords/bulk.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "keywords"
      ],
      "properties": {
        "groups": {
          "type": "array",
          "items": {
            "type": "string",
            "maxLength": 200,
            "minLength": 1
          },
          "maxItems": 20,
          "description": "Keyword group names to assign to all of these keywords (default none)."
        },
        "keywords": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "keyword"
            ],
            "properties": {
              "keyword": {
                "type": "string",
                "maxLength": 300,
                "minLength": 1,
                "description": "The search term to track."
              },
              "preferred_url": {
                "type": "string",
                "maxLength": 2000,
                "minLength": 1,
                "description": "Preferred landing page for this keyword."
              }
            }
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "1-50 keywords to add (each uses one keyword slot)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 52 lines
  • wincher_create_group auth-required never probed

    WRITE: create a keyword group on a website, optionally containing existing keywords (ids from wincher_list_keywords). Uses no keyword quota. POST /websites/{website_id}/groups.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "name"
      ],
      "properties": {
        "name": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "Group name (1-200 characters)."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "keyword_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 1000,
          "description": "Existing keyword ids to put in the group (default none)."
        }
      }
    }
    arguments 32 lines
  • wincher_create_annotation auth-required never probed

    WRITE: add a user annotation (a note shown on the ranking graphs, e.g. 'Launched new landing page') for a date, optionally tied to specific keywords; without keyword_ids it is a global note for the website. Visible to everyone with access to the website. Uses no keyword quota. POST /websites/{website_id}/annotations.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "website_id",
        "date",
        "description"
      ],
      "properties": {
        "date": {
          "type": "string",
          "pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$",
          "description": "The date the note is shown at, yyyy-mm-dd."
        },
        "website_id": {
          "type": "integer",
          "maximum": 9007199254740991,
          "description": "Wincher website id (from wincher_list_websites).",
          "exclusiveMinimum": 0
        },
        "description": {
          "type": "string",
          "maxLength": 1000,
          "minLength": 1,
          "description": "The note text."
        },
        "keyword_ids": {
          "type": "array",
          "items": {
            "type": "integer",
            "maximum": 9007199254740991,
            "exclusiveMinimum": 0
          },
          "maxItems": 100,
          "description": "Keyword ids this note relates to; omit for a global note."
        }
      }
    }
    arguments 38 lines
  • wincher_list_projects auth-required 11h ago

    List projects (folders that group websites): id, name, website_ids, user_ids, and optionally the ranking summary for a period. GET /projects.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "end": {
          "type": "string",
          "description": "End of the period (date or ISO date-time, UTC)."
        },
        "limit": {
          "type": "integer",
          "maximum": 100,
          "description": "Results per page, 1-100 (default 25).",
          "exclusiveMinimum": 0
        },
        "start": {
          "type": "string",
          "description": "Start of the period (date or ISO date-time, UTC)."
        },
        "offset": {
          "type": "integer",
          "maximum": 10000000,
          "minimum": 0,
          "description": "Skip this many results (default 0). Pass the previous reply's next_offset."
        },
        "order_by": {
          "type": "string",
          "pattern": "^-?[a-z][a-z0-9_.]{0,59}$",
          "description": "Field to order by; prefix with '-' for descending, e.g. 'keyword' or '-created_at'."
        },
        "include_ranking": {
          "type": "boolean",
          "description": "Include ranking data (slower and larger). Default false."
        }
      }
    }
    arguments 35 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 072665ca52dcab52.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/072665ca52dcab52/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/072665ca52dcab52/badge.svg)](https://brick.blue/agent/072665ca52dcab52?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.

_ also on usefulapi.io 131 entries

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.

123 more sit on this domain. All of them.