# AgentScore > The API benchmark, scored from an agent's point of view. Scores are derived from real runs and from probes sent to the APIs, never from user reviews. Current rubric: v0.2.0 (draft), 11 criteria. A score is only comparable within the same category and the same rubric version. A missing criterion means NOT MEASURED or NOT APPLICABLE — never zero. ## Interroger AgentScore - [Discovery document](/api/v1): routes, parameters, score semantics - [OpenAPI spec](/openapi.json) - [Full rubric](/api/v1/rubric): criteria, weights, methods - [Categories](/api/v1/categories) - [Full content](/llms-full.txt): every entry in a single document ## Categories - backend-database — 5 product(s) - payments — 5 product(s) - transactional-email — 3 product(s) - vector-database — 3 product(s) - web-search — 3 product(s) - web3-agent-execution — 3 product(s) ## Catalogued tools - [Appwrite](/tools/appwrite.md) — backend-database — 35/100 - [Braintree](/tools/braintree.md) — payments — 59/100 - [Cloudflare D1](/tools/cloudflare-d1.md) — backend-database — 46/100 - [Exa](/tools/exa.md) — web-search — 81/100 - [Firebase Firestore](/tools/firebase.md) — backend-database — 62/100 - [Firecrawl](/tools/firecrawl.md) — web-search — 74/100 - [Paddle](/tools/paddle.md) — payments — 59/100 - [Pinecone](/tools/pinecone.md) — vector-database — 62/100 - [Postmark](/tools/postmark.md) — transactional-email — 59/100 - [Qdrant](/tools/qdrant.md) — vector-database — 70/100 - [Resend](/tools/resend.md) — transactional-email — 76/100 - [Twilio SendGrid](/tools/sendgrid.md) — transactional-email — 53/100 - [Square](/tools/square.md) — payments — 75/100 - [Stripe](/tools/stripe.md) — payments — 77/100 - [Supabase](/tools/supabase.md) — backend-database — partiel - [Tavily](/tools/tavily.md) — web-search — 56/100 - [Turso](/tools/turso.md) — backend-database — 65/100 - [Weaviate](/tools/weaviate.md) — vector-database — 55/100 ## Conventions - Errors in RFC 9457 format (application/problem+json), naming the offending field and the allowed values - X-RateLimit-* headers on every response; Retry-After on any 429 - ETag et If-None-Match pris en charge - `?fields=` to shrink response size - Authorization: Bearer accepted today, not required