{"schemaVersion":"platphorm.discovery.v1","service":{"id":"service:answerready","product":"product:answerready","name":"AnswerReady","purpose":"Evidence-backed AEO, GEO, SEO, agent-readiness, and web-quality scanning with specialist evidence aggregation.","lifecycle":"live","owner":{"id":"owner:platphormnews"}},"release":{"id":"release:answerready:4fb686a396e378a5","buildFingerprint":"sha256:4fb686a396e378a5c25b1603e361543cc32a6dc260ff71aedda24e23add41c09","builtAt":"2026-10-14T04:05:50.543Z"},"deployment":{"id":"deployment:answerready:production:c709e3475b102a31","environment":"production","trafficState":"primary","provider":{"name":"cloudflare","resourceRef":"worker:answerready:production"},"publicOrigin":"https://answer.ja1.io","backendOrigin":"https://api.answer.ja1.io"},"surfaces":[{"id":"surface:answerready:web","kind":"web","canonicalOrigin":"https://answer.ja1.io"},{"id":"surface:answerready:api","kind":"api","canonicalOrigin":"https://api.answer.ja1.io"},{"id":"surface:answerready:mcp","kind":"mcp","canonicalOrigin":"https://api.answer.ja1.io"},{"id":"surface:answerready:feed","kind":"feed","canonicalOrigin":"https://answer.ja1.io"}],"aliases":[],"capabilities":["capability:answer-readiness","capability:web-quality","capability:agent-readiness","capability:evidence-aggregation","capability:conformance-assessment"],"contracts":[{"id":"contract:answerready:http-api","version":"1.0.0","kind":"http","surface":"surface:answerready:api"},{"id":"contract:answerready:openapi","version":"1.0.0","kind":"openapi","surface":"surface:answerready:api"},{"id":"contract:answerready:mcp","version":"2025-06-18","kind":"mcp","surface":"surface:answerready:mcp"},{"id":"contract:answerready:scan-event","version":"1.0.0","kind":"event","surface":"surface:answerready:api"},{"id":"contract:answerready:discovery","version":"1.0.0","kind":"discovery","surface":"surface:answerready:web"}],"profiles":[{"id":"core@1","applicability":"required","reason":"Every PlatPhorm service must implement provider-neutral identity and evidence records."},{"id":"web@1","applicability":"required","reason":"AnswerReady has a canonical human web surface."},{"id":"api@1","applicability":"required","reason":"AnswerReady exposes HTTP scan and report APIs."},{"id":"event@1","applicability":"required","reason":"The production Cloudflare Worker executes durable scan-request events."},{"id":"cloudflare@1","applicability":"required","reason":"AnswerReady runs its production backend on Cloudflare Workers, D1, R2, KV, and Queues."},{"id":"answer-ready@1","applicability":"required","reason":"AnswerReady owns answer-readiness aggregation and scoring."},{"id":"web-quality@1","applicability":"required","reason":"The product evaluates web quality and public machine surfaces."},{"id":"agent@1","applicability":"required","reason":"The canonical service exposes MCP from the same application layer."},{"id":"stateful@1","applicability":"required","reason":"Production scan metadata and immutable evidence are durably persisted."}],"dataHandling":{"public":["service definition","public-safe scan summaries","profile applicability","release identity"],"protected":["evidence bodies","operator scan triggers","detailed receipts","provider configuration"],"restricted":["PLATPHORM_API_KEY","Cloudflare credentials","authorization headers","cookies","raw client IPs"]},"policies":["platphorm-auth-v1","answerready-outbound-v1","platphorm-trace-context-v1","no-fake-data-v1","evidence-redaction-v1","answerready-evidence-retention-v1","answerready-operator-audit-v1"],"securityContact":"mailto:security@platphormnews.com","health":"https://api.answer.ja1.io/api/health","status":"live","limitations":["The production Cloudflare Workers runtime owns the application, durable queues, D1 metadata, R2 report and evidence bodies, and KV public snapshots.","Arbitrary-host TLS fetches cannot be pinned to a pre-resolved socket in Workers; pre/post DNS stability, per-redirect validation, public-address checks, and Workers-mediated egress are layered controls.","Production conformance is reported only after deployment observation and authenticated self-scan evidence are generated."]}