{"audit":{"version":"1.3","generated_at":"2026-05-22T23:03:59.307932+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/geo.studiomeyer.io","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"geo.studiomeyer.io","name":"StudioMeyer GEO","url":"https://geo.studiomeyer.io/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"StudioMeyer","url":"https://studiomeyer.io"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"auth_required","live_responds":false,"last_status_code":200,"last_elapsed_ms":78,"last_error":null},"track_record":{"first_seen":"2026-05-18T14:39:50.253140+00:00","last_checked":"2026-05-22T12:58:12.116515+00:00","last_seen_ok":"2026-05-22T12:58:12.116515+00:00","checks_total":7,"checks_ok":7,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":66,"grade":"C","summary":"C-grade: usable but has clear conformance issues — review the breakdown below.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Schema-validated A2A AgentCard returned by the well-known endpoint."},{"key":"live_responds","label":"Live JSON-RPC","points":15,"max_points":25,"status":"partial","detail":"Endpoint requires auth — real agent but not anonymously callable."},{"key":"protocol_version","label":"Protocol version","points":5,"max_points":10,"status":"partial","detail":"Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points."},{"key":"signature","label":"JWS signature","points":0,"max_points":10,"status":"info","detail":"Card is unsigned (most published agents are)."},{"key":"uptime","label":"Uptime track record","points":15,"max_points":15,"status":"pass","detail":"7/7 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 9 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: StudioMeyer (https://studiomeyer.io). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit."},{"key":"freshness","label":"Freshness + modern flags","points":4,"max_points":5,"status":"pass","detail":"seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":2,"max_points":5,"status":"partial","detail":"Declares 2 security scheme(s) but none use PKCE or mTLS."}]},"skills":[{"id":"geo-check","name":"GEO Score check across 8 LLM platforms","description":"Measure brand visibility across ChatGPT, Claude, Perplexity, Gemini, Bing Copilot, Mistral, Grok, DeepSeek. Returns 0-100 GEO score with 9 weighted sub-scores plus per-platform breakdown.","tags":["geo","visibility","multi-llm","brand-tracking"],"examples":["Check the GEO score for studiomeyer.io","Run a brand visibility audit for example.com"],"inputModes":[],"outputModes":[]},{"id":"discovery-stack-audit","name":"AI Discovery Stack Audit","description":"Audits llms.txt + /.well-known/agent-card.json + /.well-known/agents.json + /.well-known/mcp.json + agents.json + sitemap + robots.txt. Reports compliance gaps that block AI crawler citations.","tags":["discovery","a2a","agent-card","llms-txt","audit"],"examples":["Audit my discovery stack","Why is my llms.txt failing AI crawlers?"],"inputModes":[],"outputModes":[]},{"id":"hallucination-guard","name":"Hallucination Guard for LLM responses","description":"Tags claims in LLM answers (numeric, citation, industry-mismatch). URL verification with Wayback fallback. Cross-platform consensus scoring. Optional Claude Haiku NLI judge. Discounts brand score if claims fail to verify.","tags":["hallucination","truthfulness","verification","wayback","nli"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"training-vs-search-mode","name":"Training vs Search mode comparison","description":"Two-pass GEO check: training-only (LLM recall from base weights) vs search-mode (native LLM web-search activated). Returns drift KPI showing how much real-user visibility exceeds training memory.","tags":["training-mode","search-mode","drift"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"history-trends","name":"GEO history + trend analysis","description":"Per-brand check history with delta tracking, alerts on score drops, weekly/monthly trends, citation source attribution.","tags":["history","trends","alerts","monitoring"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"competitor-compare","name":"Competitor comparison","description":"Side-by-side GEO score comparison between 2-5 brands across all 8 LLMs. Identifies gaps and shared citation domains.","tags":["competitor","compare","benchmark"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"pdf-report","name":"PDF GEO Report","description":"Generate a branded PDF report from a check. Pro-tier deliverable for client-facing GEO audits.","tags":["pdf","report","deliverable"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"multi-llm-tracking","name":"Provider-agnostic LLM visibility tracking","description":"Tracks brand mentions across Claude, GPT, Gemini, Mistral, Grok, DeepSeek, Perplexity, Bing Copilot. Bring your own API keys (BYOK) or use our Pro-tier with managed access. No vendor lock-in.","tags":["multi-llm","agnostic","byok","visibility"],"examples":[],"inputModes":[],"outputModes":[]},{"id":"tenant-isolation","name":"Multi-tenant with email-based OAuth","description":"Email-based OAuth login (no separate tenants table — email is the anchor). Per-user check history, alerts, brand registry. EU Frankfurt hosting.","tags":["multi-tenant","oauth-2.1","gdpr"],"examples":[],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"mcp_registry","first_seen":"2026-05-18T14:39:50.253140+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-21T13:31:04.008988+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T12:58:12.116515+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":78,"live_responds":false},{"fetched_at":"2026-05-22T06:53:04.890637+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":75,"live_responds":false},{"fetched_at":"2026-05-21T13:31:04.008988+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":72,"live_responds":false},{"fetched_at":"2026-05-20T09:40:18.411440+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":75,"live_responds":false},{"fetched_at":"2026-05-20T06:45:48.201175+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":78,"live_responds":false},{"fetched_at":"2026-05-20T03:04:47.643208+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":67,"live_responds":false},{"fetched_at":"2026-05-18T14:39:50.253140+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":72,"live_responds":false}],"catalog_attestation":null,"verification_history":[]}