{"audit":{"version":"1.5","generated_at":"2026-09-24T01:12:43.514198+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/travelfinder.online","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"travelfinder.online","name":"TravelFinder by BeachFinder","url":"https://travelfinder.online/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"BeachFinder","url":"https://travelfinder.online"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"1.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"live","live_responds":true,"last_status_code":200,"last_elapsed_ms":163,"last_error":null},"track_record":{"first_seen":"2026-09-23T23:08:49.042137+00:00","last_checked":"2026-09-23T23:12:48.909358+00:00","last_seen_ok":"2026-09-23T23:12:48.909358+00:00","checks_total":5,"checks_ok":5,"uptime_pct":100.0,"uptime_window_days":30,"uptime_probes":5,"archived":false,"archived_reason":null},"conformance":{"score":79,"grade":"B","summary":"B-grade: working agent with minor gaps (often unsigned cards or thin metadata).","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":25,"max_points":25,"status":"pass","detail":"Endpoint responds to a negotiated A2A SendMessage probe (answers in ~293 ms)."},{"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":15,"max_points":15,"status":"pass","detail":"5/5 probes succeeded (100% uptime)."},{"key":"skills","label":"Skill declaration","points":10,"max_points":10,"status":"pass","detail":"Declares 4 skills with structured metadata."},{"key":"verified_identity","label":"Verified Identity","points":5,"max_points":10,"status":"partial","detail":"Provider declared: BeachFinder (https://travelfinder.online). 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":0,"max_points":5,"status":"info","detail":"Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated."}]},"card_read":{"findings":[],"clean":true,"source_url":"https://travelfinder.online/.well-known/agent-card.json"},"skills":[{"id":"get-commercial-catalog","name":"List supported commercial travel categories","description":"Returns the proven Stay22, Booking.com/CJ, and complete available Travelpayouts catalog, including eSIM, tickets, transport, rentals, insurance, and their exact gate and pricing status.","tags":["travel","affiliate","catalog","accommodation","activities","cars","flights","transfers","esim","tickets","insurance"],"examples":["{\"action\":\"get_commercial_catalog\",\"arguments\":{\"locale\":\"en\"}}"],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"find-budget-weekends","name":"Compose trips under one total budget","description":"Interprets a natural-language request and composes leisure trips of up to 30 nights from the user's total EUR budget. It resolves relative dates, party size, origin, any named city or locality worldwide, destination constraints, themes, and transport preferences. Its finite editorial catalog enriches results but does not limit coverage. When essential details are truly missing, it returns concise clarification questions instead of inventing defaults. It searches provider-priced accommodation and suggests train, flight, or bus without inventing unavailable fares. Partially priced and up-to-10-percent over-budget alternatives are explicitly labelled.","tags":["travel","weekend","short-break","budget","accommodation","train","flight","bus","worldwide"],"examples":["Find a romantic weekend from Paris for 2 people, 2026-10-23 to 2026-10-24, under 300 EUR.","Trouve deux nuits nature depuis Lyon pour 2 personnes, du 2026-11-07 au 2026-11-09, avec un budget de 400 EUR."],"inputModes":["application/json","text/plain"],"outputModes":["application/json","text/plain"]},{"id":"reprice-weekend","name":"Reprice a selected trip option","description":"Rechecks the signed quote before checkout.","tags":["travel","availability","repricing","budget-validation"],"examples":["Reprice the option I selected in the preceding TravelFinder search."],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]},{"id":"prepare-booking-links","name":"Prepare external merchant links after selection","description":"Freshly reprices the selected option, then returns an eligible accommodation link and requested commercial actions such as transport, activities, rentals, eSIM, tickets, or other supported extras. A total-trip quote with unpriced transport is blocked. The typed merchant_handoff policy forbids automatic navigation and requires explicit user consent, scoped to the selected link, before any returned URL is opened. It does not book, pay, hold, cancel, or modify.","tags":["travel","affiliate","deeplink","external-checkout"],"examples":["Ask TravelFinder to prepare eligible external links for my selected option, without booking it."],"inputModes":["application/json","text/plain"],"outputModes":["application/json"]}],"provenance":[{"source":"submitted","first_seen":"2026-09-23T23:08:49.042137+00:00"},{"source":"a2a-validate","first_seen":"2026-09-23T23:10:48.460278+00:00"}],"recent_probes":[{"fetched_at":"2026-09-23T23:12:48.909358+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":163,"live_responds":true},{"fetched_at":"2026-09-23T23:11:47.789001+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":45,"live_responds":true},{"fetched_at":"2026-09-23T23:10:48.460278+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":185,"live_responds":true},{"fetched_at":"2026-09-23T23:09:48.357466+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":295,"live_responds":true},{"fetched_at":"2026-09-23T23:08:49.042137+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":164,"live_responds":true}],"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-09-24T01:12:43.518779+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/travelfinder.online/evidence","dispute_url":"https://agenstry.com/agents/travelfinder.online/dispute"},"verification_history":[]}