StackResolve logoStackResolve

Registry

Browse scored tools, read a full profile, compare products, and embed a badge.

The registry lists tools that carry an AgentReady Score. Filter it by category and minimum score, read a full profile for any one tool, compare products side-by-side, or embed a badge on a vendor page. Registry reads are open and free.

#List the registry

Returns scored tools as a JSON array, highest AgentReady Score first.

curl "https://api.stackresolve.dev/v1/registry?category=payments&minScore=70&limit=10" \
  -H "x-api-key: $STACKRESOLVE_API_KEY"
categorystring

Filter to one category slug, for example payments. See Categories.

minScoreinteger

Only return products with an AgentReady Score at or above this value.

limitintegerdefault: 100

Maximum rows to return.

Response
[
  { "slug": "cloudflare", "name": "Cloudflare", "domain": "cloudflare.com", "agentready": 98, "discovery": 100, "understanding": 92, "adoption": 100, "operability": 100 },
  { "slug": "parallel", "name": "Parallel", "domain": "parallel.ai", "agentready": 98, "discovery": 100, "understanding": 92, "adoption": 100, "operability": 100 }
]

Each row carries the headline score and the four pillar sub-scores.

#Read a profile

Returns the full profile for one tool by slug: the scores plus every current fact grouped by namespace, each with a confidence and a timestamp.

curl "https://api.stackresolve.dev/v1/profile/stripe" \
  -H "x-api-key: $STACKRESOLVE_API_KEY"
slugstringrequired

The product slug, for example stripe.

Response (trimmed)
{
  "slug": "stripe",
  "name": "Stripe",
  "domain": "stripe.com",
  "scores": { "agentready": 74, "discovery": 58, "understanding": 83, "adoption": 88, "operability": 67 },
  "facts": {
    "agent_capability": {
      "mcp_available": { "value": true, "confidence": 0.95, "observedAt": "2026-08-20T08:47:13.253Z", "stale": false },
      "sdks": { "value": ["go", "typescript", "python"], "confidence": 0.92, "observedAt": "2026-08-20T08:47:13.253Z", "stale": false }
    },
    "pricing": {
      "self_serve": { "value": true, "confidence": 0.9, "observedAt": "2026-08-20T08:47:12.972Z", "stale": false }
    }
  },
  "claimed": false,
  "lastChecked": "2026-08-20T08:47:13.253Z"
}
factsobject

Every current fact, grouped by namespace then key. Each entry carries value, confidence (0 to 1), observedAt, and stale. See Schemas and Sources.

claimedboolean

Whether the vendor has verified ownership of the domain. See the claim flow in the REST reference.

lastCheckedstring

The newest observedAt across all facts.

#Compare products

Lines up two or more registry products across a fixed set of score and capability fields.

curl https://api.stackresolve.dev/v1/compare \
  -H "content-type: application/json" \
  -d '{"slugs": ["stripe", "paddle"]}'
Response (trimmed)
{
  "fields": ["agentready", "discovery", "understanding", "adoption", "operability", "agent_capability.api", "agent_capability.mcp_available", "agent_capability.openapi", "agent_capability.cli", "agent_capability.llms_txt", "pricing.self_serve", "pricing.free_tier"],
  "rows": [
    { "slug": "stripe", "name": "Stripe", "values": { "agentready": 74, "agent_capability.openapi": null, "pricing.free_tier": false } },
    { "slug": "paddle", "name": "Paddle", "values": { "agentready": 83, "agent_capability.openapi": true, "pricing.free_tier": true } }
  ]
}

A null value means the fact is unknown for that product, not false.

#Embed a badge

Every profile has a badge you can put on a vendor page. It shows the current AgentReady Score and links back to the profile. The badge is open and cached for an hour.

HTML
<a href="https://stackresolve.dev/profile/stripe">
  <img src="https://api.stackresolve.dev/badge/stripe.svg" alt="AgentReady Score" />
</a>

The badge color follows the score: green at 80 and above, amber from 50 to 79, red below 50, and gray when the product has no score yet.

Note
Registry reads, profiles, comparisons, and badges are free and not metered. Only the audit and the research primitives spend money. See Rate Limits.