_ registry / mcp streamable-http · checked 53m ago

sota2

https://www.sota2.com

Registry code: 2708e53d3cec8e06

api record

SOTA2 Follow-up SOP: clarify ambiguous intent BEFORE ranking: 'AI verification platform' may mean identities/KYC, documents or factual claims. Never assume documents/finance. Research: one row per resultId, exact method/configuration/global position; never merge method families. For 'only method X', pass method X to get_research_benchmark BEFORE pagination; replay results.nextCall. Top N means limit N and N rows, including ties. Keep canonical IDs and scope; this server is stateless.

Search companies to resolve IDs/slugs; map industries/tasks with list_industries/list_tasks descriptions,…

endpoint
https://www.sota2.com/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 sota2 live?
Yes — it answered the hub's last check (checked 53m ago). It answered 100% of checks over the last 30 days.
Is sota2 free to use?
Yes — the hub reached it with no key and no payment.
What tools does sota2 have?
11 tools: get_company_leaderboard, list_research_domains, search_research, get_research_entity, get_research_benchmark, search_companies, get_company, list_tasks, ….
Is sota2 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
859ms

last good check

priced tools
0

of 11 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 11 tools
3 open 8 never probed 3 of 11 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_solution_rankings open 53m ago

    Returns published AI solution rankings for a specified industry/task. Industry only returns its task directory and cross-industry links; industry + task selects that exact scope; task only selects cross-industry. Missing entities/combinations return normal not_found results with discovery guidance, never another scope. Ambiguous categories return needs_selection or clarification_required. Positions/scores apply within the selected scope; cross-scope quality differences are not established. Top N corresponds to limit N rows. Unreviewed positions/scores are null.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "task": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1
        },
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        },
        "industry": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • list_company_leaderboards open 53m ago

    List supported AI company leaderboards by annual revenue, country/region and category. Returns IDs, scope, descriptions and source URLs. Country lists rank companies within a geography; they do not rank countries.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {},
      "additionalProperties": false
    }
    arguments 6 lines
  • list_industries open 53m ago

    Lists supported industries with canonical IDs/slugs, names, descriptions and aliases. Includes cross-industry, consumer and agent audiences when available. An optional query filters this directory; without it the directory is browsable with pagination.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "query": {
          "type": "string",
          "maxLength": 120,
          "minLength": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • get_company_leaderboard unknown never probed

    Returns a published AI company leaderboard by its exact ID, e.g. ai-global, ai-usa or ai-china. Includes ranks and ties, revenue in USD, reporting basis, period, confidence and original sources. Revenue, ARR, run-rate, forecasts and estimates have distinct basis labels.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "leaderboard"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        },
        "leaderboard": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
    arguments 29 lines
  • list_research_domains unknown never probed

    Lists AI research fields with canonical slugs and descriptions, such as NLP, computer vision, agents/tool use and RAG. These are research domains, separate from commercial company industries. An optional query filters the domain directory.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "query": {
          "type": "string",
          "maxLength": 120,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
    arguments 12 lines
  • search_research unknown never probed

    Searches research benchmarks, datasets, tasks or papers using keywords, benchmark/dataset names, paper titles, authors or arXiv identifiers. Returns 20 results per API page. Versions, test splits and Full/Hard variants can be separate benchmarks. Search summaries are discovery data, not validated performance ranks. Paper search requires query and has no count/date sort. Dataset/task/benchmark count sorts order discovery results, not cross-benchmark performance.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 1000,
          "minimum": 1
        },
        "sort": {
          "enum": [
            "last_update",
            "papers",
            "results",
            "benchmarks"
          ],
          "type": "string"
        },
        "task": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1
        },
        "query": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1
        },
        "domain": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1
        },
        "dataset": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1
        },
        "resource": {
          "enum": [
            "benchmarks",
            "datasets",
            "papers",
            "tasks"
          ],
          "type": "string",
          "default": "benchmarks"
        }
      },
      "additionalProperties": false
    }
    arguments 52 lines
  • get_research_entity unknown never probed

    Returns one exact research entity. Dataset identifiers are dataset-FAMILY slugs (e.g. omnidocbench), not version slugs (e.g. omnidocbench-v1-5); family details include benchmarks across versions. Task/domain identifiers are canonical slugs; paper identifiers are 24-character paper IDs rather than arXiv IDs. Task/dataset details include benchmark links; domain details include research tasks. Paper details include abstract, authors, original/PDF/code links and related benchmarks when available. Missing entities return normal not_found results; API failures remain tool errors.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "type",
        "identifier"
      ],
      "properties": {
        "page": {
          "type": "integer",
          "default": 1,
          "maximum": 1000,
          "minimum": 1
        },
        "type": {
          "enum": [
            "task",
            "dataset",
            "paper",
            "domain"
          ],
          "type": "string"
        },
        "identifier": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Dataset: canonical dataset-FAMILY slug, not a version slug; task/domain: canonical slug; paper: canonical 24-character paper ID."
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • get_research_benchmark unknown never probed

    Returns individual reported result rows for one exact benchmark version/split and metric. Top N corresponds to limit N rows, each identified by resultId with exact method, configuration and global position, including ties. Rows are not deduplicated or grouped into method families. The optional method substring filter applies to the complete ranked benchmark before pagination, preserving global positions. results.nextCall contains exact continuation arguments. Includes metric direction, completeness checks, invalid-percentage warnings and separate reporting/origin papers.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "benchmark"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "method": {
          "type": "string",
          "maxLength": 120,
          "minLength": 1,
          "description": "Optional method name substring, e.g. PaddleOCR-VL for PaddleOCR-VL-related results. Case-insensitive filtering over the complete ranked benchmark before pagination; part of the selection on every filtered page. Positions remain global."
        },
        "metric": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Exact metric name for this benchmark. A different metric defines a new result selection starting at offset 0."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        },
        "benchmark": {
          "type": "string",
          "maxLength": 500,
          "minLength": 1,
          "description": "Canonical benchmark slug from discovery, e.g. document-parsing-on-omnidocbench-v1-5. A display name such as OmniDocBench v1.5 returns discovery choices instead of result rows; no version or split is silently selected."
        }
      },
      "additionalProperties": false
    }
    arguments 42 lines
  • search_companies unknown never probed

    Resolves a named AI company to stable IDs, names and descriptions. Revenue-only records can have null catalog slug and profile URL; their returned ID remains usable for company lookup. Matches depend on spelling and available aliases; no matches do not prove a language is unsupported or a company does not exist. Ambiguous names can have multiple matches. This searches company identities rather than category leaderboards. Generic verification queries return no company rows and clarification_required with identities/KYC, document authenticity and factual-claim meanings.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "query": {
          "type": "string",
          "maxLength": 120,
          "minLength": 2
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • get_company unknown never probed

    Returns public data for an exact company ID or slug. Company and product soc2Disclosure states are separately reported_claims or unknown_not_disclosed, with original vendor claim statuses rather than independent certification. Available dimensions: profile, products, compliance, customers, deployment, funding, solution ranking appearances and revenue. Defaults to all dimensions. Missing catalog records may still have ranking or revenue data. Each collection has independent pagination using the same limit/offset.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "company"
      ],
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        },
        "company": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1,
          "description": "Exact returned company ID or slug."
        },
        "dimensions": {
          "type": "array",
          "items": {
            "enum": [
              "profile",
              "products",
              "compliance",
              "customers",
              "deployment",
              "funding",
              "rankings",
              "revenue"
            ],
            "type": "string"
          },
          "default": [
            "profile",
            "products",
            "compliance",
            "customers",
            "deployment",
            "funding",
            "rankings",
            "revenue"
          ],
          "maxItems": 8,
          "minItems": 1
        }
      },
      "additionalProperties": false
    }
    arguments 58 lines
  • list_tasks unknown never probed

    Lists AI solution task IDs, slugs, descriptions and company coverage, optionally within an industry. An optional query filters the directory. Ambiguous 'AI verification platform', 'verification' and 'verify' queries include clarification_required with identities/KYC, document authenticity and factual-claim choices; these have no selected meaning. Company coverage overlaps across tasks, so task counts are not additive distinct-company totals.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "default": 20,
          "maximum": 50,
          "minimum": 1,
          "description": "Requested number of individual result rows (1–50): top 2 corresponds to limit 2. Also the page size for continuation requests."
        },
        "query": {
          "type": "string",
          "maxLength": 120,
          "minLength": 1
        },
        "offset": {
          "type": "integer",
          "default": 0,
          "maximum": 100000,
          "minimum": 0,
          "description": "Row offset. Use nextOffset from the previous response."
        },
        "industry": {
          "type": "string",
          "maxLength": 160,
          "minLength": 1
        }
      },
      "additionalProperties": false
    }
    arguments 31 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 2708e53d3cec8e06.

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