{"id":498885,"name":"turva.dev","description":"Public read-only agent interface for turva.dev, an independent agent-readiness audit and advisory business operated by Erik Rekola. Exposes the service catalog with prices, contact channels, and company information over HTTP+JSON. No authentication and no write operations.","card_url":"https://turva.dev/.well-known/agent-card.json","endpoint":"https://turva.dev","protocol_version":"0.3.0","first_seen":"2026-10-28T14:52:50.937815+00:00","last_verified":"2026-10-28T20:53:15.770608+00:00","card":{"url":"https://turva.dev","name":"turva.dev","skills":[{"id":"services","name":"Service catalog","tags":["services","pricing","agent-readiness"],"examples":["What does an agent-readiness audit cost?","List turva.dev services"],"description":"List the service offerings of turva.dev (Shopify agent storefront check, audit, advisory, implementation, agent operations, MCP server design). Fixed prices in EUR for the Shopify agent storefront check, audit, advisory and implementation."},{"id":"contact-info","name":"Contact channels","tags":["contact","async"],"examples":["How do I contact turva.dev?","What is the turva.dev email?"],"description":"Get the primary contact channels for turva.dev (email, Signal, LinkedIn, business ID). Async-only engagement, no calls."},{"id":"company-info","name":"Company information","tags":["company","about"],"examples":["Who runs turva.dev?","What is turva.dev's business ID?"],"description":"Get business details and background about turva.dev and its operator Erik Rekola, including the registered business ID."}],"iconUrl":"https://turva.dev/logo.png","version":"3.214.6","provider":{"url":"https://turva.dev/","organization":"turva.dev"},"description":"Public read-only agent interface for turva.dev, an independent agent-readiness audit and advisory business operated by Erik Rekola. Exposes the service catalog with prices, contact channels, and company information over HTTP+JSON. No authentication and no write operations.","capabilities":{"streaming":false,"extensions":[{"uri":"https://github.com/google-agentic-commerce/ap2/tree/v0.1","params":{"roles":["merchant"]},"required":false,"description":"AP2 agent payments. turva.dev acts as merchant. Payment is quote-on-request. An x402 402 challenge is published so the payment surface can be discovered, but there is no facilitator and no automatic settlement: scope and price are confirmed in writing first."}],"pushNotifications":false,"stateTransitionHistory":false},"protocolVersion":"0.3.0","documentationUrl":"https://turva.dev/llms.txt","defaultInputModes":["application/json","text/plain"],"defaultOutputModes":["application/json","text/plain"],"preferredTransport":"HTTP+JSON","supportedInterfaces":[{"url":"https://turva.dev","transport":"HTTP+JSON"}],"additionalInterfaces":[{"url":"https://turva.dev","transport":"HTTP+JSON"}]},"status":"verified","publisher_domain":"turva.dev","signature_status":"unsigned","signature_detail":"No card signature supplied","signature_key_url":null,"signature_checked_at":"2026-10-28T20:53:15.770608+00:00","domain_claimed_at":null,"domain_proof_checked_at":null,"source_name":"Publisher Agent Card","source_url":"https://turva.dev/.well-known/agent-card.json","last_check":{"checked_at":"2026-10-28T20:53:15.770608+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"also_published_at":[],"history_urls":["https://turva.dev/.well-known/agent-card.json"],"skills":[{"skill_id":"company-info","name":"Company information","description":"Get business details and background about turva.dev and its operator Erik Rekola, including the registered business ID.","tags":["company","about"],"quality_warning":false},{"skill_id":"contact-info","name":"Contact channels","description":"Get the primary contact channels for turva.dev (email, Signal, LinkedIn, business ID). Async-only engagement, no calls.","tags":["contact","async"],"quality_warning":false},{"skill_id":"services","name":"Service catalog","description":"List the service offerings of turva.dev (Shopify agent storefront check, audit, advisory, implementation, agent operations, MCP server design). Fixed prices in EUR for the Shopify agent storefront check, audit, advisory and implementation.","tags":["services","pricing","agent-readiness"],"quality_warning":false}],"quality_flags":[],"check_history":{"checks":2,"passed":2},"recent_checks":[{"card_url":"https://turva.dev/.well-known/agent-card.json","checked_at":"2026-10-28T20:53:15.770608+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},{"card_url":"https://turva.dev/.well-known/agent-card.json","checked_at":"2026-10-28T14:52:50.937815+00:00","success":true,"http_status":200,"detail":"Agent Card validated"}],"endpoint_tls_check":{"checked_at":"2026-10-28T20:53:15.770608+00:00","success":true,"detail":"Valid TLS connection to advertised endpoint host; no A2A request sent"},"protocol_check":{"checked_at":"2026-10-28T14:52:50.937815+00:00","endpoint":"https://turva.dev","protocol_binding":"HTTP+JSON","protocol_version":"0.3.0","state":"unconfirmed","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","request_diagnostics":{"requests":[{"path":"/v1/tasks/localmark-probe-e5ae47e4-0224-4eb9-aa2e-ae0fff66ebd2","allow":[],"method":"GET","status":404,"version_header":"0.3","protocol_method":null,"redirect_followed":false}],"capture_version":1}},"declared_primary_endpoint":"https://turva.dev","selected_connection_interface":{"url":"https://turva.dev","protocolBinding":"HTTP+JSON","protocolVersion":"0.3.0"},"protocol_interface_checks":[{"endpoint":"https://turva.dev","protocol_binding":"HTTP+JSON","protocol_version":"0.3.0","selected":true,"state":"unconfirmed","checked_at":"2026-10-28T14:52:50.937815+00:00","http_status":404,"detail":"Advertised HTTP+JSON interface returned a generic HTTP 404, not A2A TASK_NOT_FOUND. Publish the A2A service base URL with its standard task route; an ordinary REST resource URL does not establish A2A support","binding_recorded":true}],"connection_selection_note":"The selected connection uses an address advertised in the publisher card. Read-only observations do not establish task quality or safety.","x402_price_check":null,"events":[],"relationships":[],"verification":{"agent_card_url":"https://turva.dev/.well-known/agent-card.json","last_successful_card_check":"2026-10-28T20:53:15.770608+00:00","latest_card_check":{"checked_at":"2026-10-28T20:53:15.770608+00:00","success":true,"http_status":200,"detail":"Agent Card validated"},"signature_status":"unsigned","signature_checked_at":"2026-10-28T20:53:15.770608+00:00","task_endpoint_tested":true,"task_execution_tested":false,"endpoint_tls_checked_at":"2026-10-28T20:53:15.770608+00:00","endpoint_tls_reachable":true,"protocol_check_state":"unconfirmed","protocol_checked_at":"2026-10-28T14:52:50.937815+00:00","provider_identity_verified":false,"domain_claimed_at":null,"domain_proof_checked_at":null},"synthetic_capability_tests":{"agent_id":498885,"status":"not_tested","reason_code":"not_yet_tested","consent_status":"not_confirmed","latest_observation_status":null,"last_checked_at":null,"fixture_version":"1","reference_demonstration":false,"scope":"A publisher-authorized synthetic test of a dedicated free test endpoint. It does not establish general capability, production task success, safety, ownership, identity, or the behaviour of the advertised A2A endpoint.","methodology_url":"https://localmark.ai/capability-tests","history":[]},"repair_links":{"agent_repair_url":"https://localmark.ai/agents/498885/repair","publisher_report_url":"https://localmark.ai/publishers/turva.dev/repair","diagnostics_json_url":"https://localmark.ai/publishers/turva.dev/repair/diagnostics.json","diagnostics_csv_url":"https://localmark.ai/publishers/turva.dev/repair/diagnostics.csv"},"_localmark":{"contribution":{"optional":true,"directory_access":"free","operator_authorization_required":true,"affects_rankings":false,"message":"LocalMark is free. Optional contributions help fund ongoing checks.","support_url":"https://localmark.ai/support","metadata_url":"https://localmark.ai/api/v1/support/contributions"}}}