◎ Discry Score
apacta.com.com
productivity · API
D
0 / 100
DISCOVERY0
COMPREHENSION0
Category leader: 92 (A)
Discry your API →
PRODUCTIVITY · RANK #22 OF 24

apacta.com is Poor to agents.

Discry independently scored how well an AI agent can discover and understand the apacta.com API from what’s public — not whether it’s usable. Below: every signal we checked, what’s costing the score, and what to change.

Discry your API — freeView the docs ↗

SCORED UNDER RUBRIC 1.2 · A full re-launch under Discry Score 2.5 — a new behavioral instrument, not comparable to these scores — is in progress.

Discovery

45% of score · 43/100
OpenAPI specA machine-readable OpenAPI/Swagger spec agents can parse.Pass
llms.txtAn llms.txt index that points agents to the docs that matter.Fail
llms.txt qualityThe llms.txt is focused, current, and well under the size budget.Fail
llms-full.txtA full-text bundle agents can load in one request.Fail
AGENTS.mdAn AGENTS.md that tells coding agents how to build on the API.Fail
.well-known/mcp.jsonA discoverable MCP manifest at a well-known path.Fail
MCP registryThe API is listed in a public MCP registry.Fail
robots.txt AI directivesrobots.txt allows (or explicitly guides) AI crawlers.Pass
SitemapA sitemap so agents can enumerate the docs surface.Partial

Comprehension

55% of score · 54/100
Task-oriented descriptionsEndpoints described by what they accomplish, not just their shape.Partial
Realistic examplesRunnable, real-world request/response examples.Partial
Multi-step workflowsDocs that chain calls into complete jobs an agent can follow.Fail
Error-recovery guidanceDocumented failure modes and how to recover from them.Partial
Answer-first formatThe answer leads; preamble does not bury it.Pass
Capability boundariesClear limits — what the API can and cannot do.Partial
Naming consistencyConsistent, predictable naming across endpoints.Pass
Heading hierarchyClean heading structure agents can navigate.Pass
Markdown docsDocs available as clean markdown, not JS-rendered HTML only.Partial
Token efficiencyDocs are concise enough to fit an agent context window.Partial

What we found

  • An agent can fully machine-read this API: a complete, versioned OpenAPI 3.0 spec (v0.0.43, Partner API) is publicly downloadable as JSON and YAML at apidoc.apacta.com, mirrored on SwaggerHub, apis.guru, and an autogenerated TypeScript SDK (@apacta/sdk) on npm — the strongest agent-readiness signal Apacta offers.
  • An agent discovering Apacta by URL gets no agent-native guideposts: llms.txt, llms-full.txt, and .well-known/mcp.json all 404, there is no MCP-registry listing, and the GitHub org holds only archived CakePHP/Dropbox forks with no AGENTS.md.
  • The Scalar-rendered reference is answer-first and consistent — each endpoint leads with method, URL, auth requirement, params, and a response schema, and the whole surface uses uniform snake_case fields, ISO-8601 datetimes, and UUIDs — so an agent parses individual calls cleanly.
  • The docs are reference-only: there are no end-to-end workflow guides showing how to chain operations (e.g. create contact → create project → log time entry → raise invoice), so an agent must infer multi-step tasks from isolated endpoints.
  • Error docs list codes (401/403/404/422) with a well-structured validation payload but give no recovery guidance, and there are no documented rate limits — an agent would discover throttling and most failure fixes only by hitting them.

What to change

Prioritized by impact on discoverability. You (or your docs platform) deploy these — Discry never touches your API.

  1. 01Publish an llms.txt at apacta.com (and/or apidoc.apacta.com) that titles the Partner API, summarizes its core resources, and links to the OpenAPI spec and key endpoints — the single fastest discovery win given the spec already exists.
  2. 02Add 2-3 multi-step workflow guides to the reference (e.g. 'Register work: create contact → create project → post time entries → generate invoice') so agents can chain operations instead of reverse-engineering them from endpoint stubs.
  3. 03Document rate limits and rate-limit response headers, plus per-error recovery steps (what a 401 vs 403 means, how to fix a 422 by field), so agents can self-correct rather than fail blindly.
  4. 04Enrich endpoint descriptions with task context (what each call accomplishes and when to use it) and replace empty-string request-body examples with realistic sample values to move endpointDescriptions and realisticExamples from partial to pass.
  5. 05List Apacta in a major MCP registry (Glama/Smithery/PulseMCP) or ship an MCP server — the org already maintains an 'apacta-claude-marketplace' repo, so surfacing an agent-facing entry point would capture the mcpRegistry and wellKnownMcp signals.

Execution coverage · INFORMATIONAL, UNSCORED

Whether an agent can actually complete a call and recover from errors is the deeper Audit layer — documented here, but not part of the Discry Score.

API key (Bearer token via Authorization header)API key (URL query parameter ?apikey=) Error format documented Rate limits documented Pagination documented Idempotency documented

Machine-parseable JSON error envelope ({success, data:{code, url, message, errorCount, errors}}) is documented with a 422 validation example that names the offending field. Auth is a bearer/API-key token. Pagination is page-number based (?page={n}) with a pagination object in responses. No rate limits, rate-limit headers, or idempotency keys are documented.

See your own Discry Score.

Drop your API docs URL. See what an agent sees — in 60 seconds, free.

Discry your API — free