{"audit":{"version":"1.5","generated_at":"2026-10-31T10:01:58.116896+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/surrealdb.com","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"surrealdb.com","name":"SurrealDB MCP Server","url":"https://surrealdb.com/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"SurrealDB","url":"https://surrealdb.com"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"1.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":79,"last_error":null},"track_record":{"first_seen":"2026-10-31T08:20:01.125452+00:00","last_checked":"2026-10-31T08:20:01.125452+00:00","last_seen_ok":"2026-10-31T08:20:01.125452+00:00","checks_total":1,"checks_ok":1,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":1,"archived":false,"archived_reason":null},"conformance":{"score":53,"grade":"D","summary":"D-grade: significant issues, auth-gated, partially broken, or stale.","criteria":[{"key":"valid_card","label":"Valid AgentCard","points":10,"max_points":10,"status":"pass","detail":"Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification)."},{"key":"live_responds","label":"Live JSON-RPC","points":10,"max_points":25,"status":"partial","detail":"Card declares only gRPC / HTTP+JSON interfaces; the live probe covers JSON-RPC, so the endpoint was not exercised. Not a defect in the card."},{"key":"protocol_version","label":"Protocol version","points":10,"max_points":10,"status":"pass","detail":"Declares A2A 1.0 with supportedInterfaces[] (current v1 card shape)."},{"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":0,"max_points":15,"status":"info","detail":"Only 1 probe so far, need ≥5 for an uptime grade."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 7 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: SurrealDB (https://surrealdb.com). 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":4,"max_points":5,"status":"pass","detail":"Declares OAuth2 with PKCE (S256): secure auth flow."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://surrealdb.com/.well-known/agent-card.json"},"skills":[{"id":"cloud-instance-management","name":"Cloud instance management","description":"Deploy a SurrealDB Cloud instance, and pause, resume, resize, upgrade, adjust the backups of, or delete an existing one. Deletion is permanent and takes the instance's backups with it, so the instance must be named exactly as it stands.","tags":["surrealdb","cloud","instances","provisioning","infrastructure"],"examples":["Deploy a small instance in eu-west-1 on the latest version of SurrealDB.","Pause the staging instance until Monday.","Resize the production instance now that traffic has doubled."],"inputModes":[],"outputModes":[]},{"id":"surrealql-query","name":"SurrealQL query execution","description":"Run SurrealQL inside a running instance: select, create, insert, upsert, update, delete and relate records, call database functions, and choose the namespace and database to work in. The instance must be running and on SurrealDB 3.1 or later.","tags":["surrealql","query","records","graph","database"],"examples":["How many orders were placed last week, and what did they total?","Create a person table and seed it with ten sample records.","Relate every author to the articles they wrote."],"inputModes":[],"outputModes":[]},{"id":"schema-and-catalogue","name":"Schema and catalogue inspection","description":"List namespaces, databases, tables, indexes and users, describe the schema or the engine itself, and look up the regions, instance types and SurrealDB versions available to the account.","tags":["schema","introspection","metadata","catalogue"],"examples":["Describe the schema of the production database.","Which regions and instance types can I deploy to?","List the indexes defined on the article table."],"inputModes":[],"outputModes":[]},{"id":"instance-monitoring","name":"Instance monitoring and diagnostics","description":"Read an instance's status, metrics, logs and usage, so that a slow or failing query can be investigated next to the data it ran against.","tags":["monitoring","metrics","logs","diagnostics","observability"],"examples":["Why has the production instance been slow since this morning?","Show me the error logs for the last hour.","What has this instance's memory use looked like this week?"],"inputModes":[],"outputModes":[]},{"id":"organisation-access","name":"Organisation and access management","description":"List the organisations the account belongs to, create or rename one, see who has access, invite someone, change their role, or withdraw an invitation.","tags":["organisations","members","roles","invitations","access-control"],"examples":["Who has access to the Acme organisation?","Invite alex@example.com as a developer.","Withdraw the invitation sent to sam@example.com."],"inputModes":[],"outputModes":[]},{"id":"billing-and-usage","name":"Billing, usage and cost estimation","description":"Fill in billing details, check whether an organisation is ready to deploy, read usage and invoices, and price a configuration before anything is created. Card details are never handled here; payment is completed by the account holder on a secure checkout page.","tags":["billing","usage","invoices","cost","pricing"],"examples":["What would a medium instance in us-east-1 cost per month?","What did we spend across all instances last month?","Is this organisation ready to deploy an instance?"],"inputModes":[],"outputModes":[]},{"id":"agent-memory","name":"Agent memory with Spectron","description":"Create and configure Spectron memory contexts and control who may use them, then remember, recall, reflect on, forget, upload and inspect what an agent has learned across sessions.","tags":["memory","spectron","recall","knowledge-graph","context"],"examples":["Remember that this customer prefers to be contacted by email.","What do I already know about the Acme migration?","Create a memory context for the support team and give them access."],"inputModes":[],"outputModes":[]}],"provenance":[{"source":"manifests","first_seen":"2026-10-31T08:20:01.125452+00:00"}],"recent_probes":[{"fetched_at":"2026-10-31T08:20:01.125452+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":79,"live_responds":null}],"catalog_attestation":null,"operator_revenue_evidence":{"evidence_class":"operator_submitted","authenticity":{"rung":"no_operator_evidence","rank":0,"why":"No verifiable operator evidence has been submitted for this agent.","thresholds":{"min_independent_payers":3,"min_verified_usd":25.0},"engine_table":"agent_authenticity","merge_rule":"max(existing_rank, rank)"},"metric_metadata":{"provenance":"operator_submitted_evidence","confidence":"attested","coverage":{"numerator":0},"as_of":"2026-10-31T10:01:58.554440+00:00","definition":"Revenue proofs submitted by the verified owner and re-checked by Agenstry against the settlement chain or the operator's own Stripe account. Only independently confirmed proofs are counted."},"counts":{"retained":0,"verified":0,"unverifiable":0},"verified":{"gross_usd":0.0,"transactions":0,"independent_payers":0},"detail_url":"https://agenstry.com/api/agents/surrealdb.com/evidence","dispute_url":"https://agenstry.com/agents/surrealdb.com/dispute"},"verification_history":[]}