{"audit":{"version":"1.3","generated_at":"2026-05-22T23:54:53.668699+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/motiv-toolbox-production.up.railway.app","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"motiv-toolbox-production.up.railway.app","name":"Motiv Toolbox","url":"https://motiv-toolbox-production.up.railway.app/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Motiv","url":"https://motiv.run"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"1.0","supports_streaming":true,"supports_push_notifications":true},"operational":{"live_state":"live","live_responds":true,"last_status_code":404,"last_elapsed_ms":null,"last_error":"HTTP 404"},"track_record":{"first_seen":"2026-05-14T00:24:53.263924+00:00","last_checked":"2026-05-22T11:59:14.621267+00:00","last_seen_ok":"2026-05-16T19:38:24.243068+00:00","checks_total":68,"checks_ok":43,"uptime_pct":63.2,"archived":false,"archived_reason":null},"conformance":{"score":72,"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":25,"max_points":25,"status":"pass","detail":"Endpoint responds to message/send with valid JSON-RPC."},{"key":"protocol_version","label":"Protocol version","points":8,"max_points":10,"status":"partial","detail":"Declares A2A 1.0 but missing supportedInterfaces[] (added in v1.0.0 — update your card to reach 10/10)."},{"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":9,"max_points":15,"status":"partial","detail":"43/68 probes succeeded (63% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 16 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: Motiv (https://motiv.run). 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":5,"max_points":5,"status":"pass","detail":"declares 1 modern capability flag(s) (x402); seen in upstream source within 0d"},{"key":"security","label":"Security declaration","points":0,"max_points":5,"status":"info","detail":"No securitySchemes declared (common for open agents — not penalised)."}]},"skills":[{"id":"token_count","name":"Token Count","description":"Estimate token count for text before sending to an LLM. Returns { tokens, words, chars }.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"format_conversion","name":"Format Conversion","description":"Convert data between formats. params.from / params.to: csv | json","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"diff","name":"Diff","description":"Compute structural diff between two JSON objects or line diff between two texts. params.target required.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"regex_extract","name":"Regex Extract","description":"Apply a regex pattern to text and return all matches as JSON. params.pattern required.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"hash","name":"Hash","description":"Hash input data with SHA-256 (default), MD5, or SHA-512. params.algorithm optional.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"crypto_price","name":"Crypto Price","description":"Get current price for one or more coins via CoinGecko. prompt: comma-separated coin ids. params.currency: vs_currency (default: usd).","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"currency_conversion","name":"Currency Conversion","description":"Convert between fiat currencies via Frankfurter API. params.from, params.to, params.amount required.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"url_fetch","name":"URL Fetch","description":"Fetch the text content of a URL (capped at 16 KB). prompt: URL.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"ip_geolocation","name":"IP Geolocation","description":"Resolve an IP address to country, region, city, and ISP. prompt: IP address.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"dns_lookup","name":"DNS Lookup","description":"Resolve DNS records for a hostname. prompt: hostname. params.type: A | AAAA | MX | TXT | CNAME (default: A).","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"weather","name":"Weather","description":"Current weather for a city name or lat,lon coordinates. params.units: celsius | fahrenheit. Powered by Open-Meteo.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"timezone","name":"Timezone","description":"Current date/time and UTC offset for an IANA timezone (e.g. Europe/London) or 'ip' for caller detection.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"country_info","name":"Country Info","description":"Country data by name or ISO 3166-1 alpha-2 code. Returns capital, population, currencies, languages, flag.","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"wikipedia_summary","name":"Wikipedia Summary","description":"Wikipedia article summary by title. params.lang: language code (default: en).","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"grammar_check","name":"Grammar Check","description":"Check text for grammar and spelling errors via LanguageTool. params.language: BCP47 code (default: en-US).","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"qr_code","name":"QR Code","description":"Generate a QR code image URL for any text or URL. params.size: WxH in pixels (default: 200x200).","tags":[],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]}],"provenance":[{"source":"registry","first_seen":"2026-05-14T00:24:53.263924+00:00"},{"source":"recrawl_hot","first_seen":"2026-05-14T03:03:42.442624+00:00"},{"source":"a2aregistry","first_seen":"2026-05-16T19:38:24.243068+00:00"},{"source":"recrawl_warm","first_seen":"2026-05-21T16:14:11.969661+00:00"}],"recent_probes":[{"fetched_at":"2026-05-22T11:59:14.621267+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-22T05:39:08.660376+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-21T16:14:11.969661+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T17:56:17.351674+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T16:51:03.727326+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T15:37:44.972406+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T12:51:55.278993+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T11:16:23.337307+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T09:26:03.779317+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null},{"fetched_at":"2026-05-20T08:00:25.064828+00:00","ok":false,"status_code":404,"error":"HTTP 404","elapsed_ms":null,"live_responds":null}],"catalog_attestation":null,"verification_history":[],"signatures":[{"protected":"eyJhbGciOiJFUzI1NiIsImprdSI6Imh0dHBzOi8vYWdlbnN0cnkuY29tLy53ZWxsLWtub3duL2p3a3MuanNvbiIsImtpZCI6ImFnZW50ZmluZGVyLWVzMjU2LTEiLCJ0eXAiOiJKT1NFIn0","signature":"hROe6ZPezQ0GRvxGF1tNYmb8utnDhV0RpCLOutJ5sUUp-p8mVOqgRnbSuW-4ojyj6RZZxJUVp3jrUVktA8GFOw"}]}