{"audit":{"version":"1.4","generated_at":"2026-08-19T17:42:15.979106+00:00","generated_by":"Agenstry","report_url":"https://agenstry.com/agents/phish.in","methodology_url":"https://agenstry.com/methodology","verifier_jwks_url":"https://agenstry.com/.well-known/jwks.json","subject":{"domain":"phish.in","name":"phishin","url":"https://phish.in/.well-known/agent-card.json"}},"identity":{"provider":{"organization":"Phish.in","url":"https://phish.in"},"registry_verification":null,"signature":{"signed":false,"signature_valid":null}},"protocol":{"version":"0.3.0","supports_streaming":false,"supports_push_notifications":false},"operational":{"live_state":"no_url","live_responds":null,"last_status_code":200,"last_elapsed_ms":322,"last_error":null},"track_record":{"first_seen":"2026-08-05T17:18:42.294136+00:00","last_checked":"2026-08-19T11:57:31.496024+00:00","last_seen_ok":"2026-08-19T11:57:31.496024+00:00","checks_total":19,"checks_ok":19,"uptime_pct":100.0,"archived":false,"archived_reason":null},"conformance":{"score":51,"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":2,"max_points":25,"status":"fail","detail":"Card is valid but has no .url field."},{"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":"19/19 probes succeeded (100% 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: Phish.in (https://phish.in). 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://phish.in/.well-known/agent-card.json"},"skills":[{"id":"get_audio_track","name":"get_audio_track","description":"Get a song performance with audio URL. triggers: 'play [song]', 'random track', 'listen to', 'surprise me', or when user selects a performance from get_song results. params: random=true for random; slug='YYYY-MM-DD/track-slug' for specific. display: Link to track web URL (use 'url', not 'mp3_url'). The web page provides artwork, context, and navigation.","tags":["phish","live-music","archive"],"examples":["Play a random Phish track","Play Tweezer from 1997-11-22"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_playlist","name":"get_playlist","description":"Get a playlist with track listing, show dates, and durations. display: Link playlist name to playlist URL, track titles to track web URLs (use 'url', not 'mp3_url'). Format dates as 'Jul 4, 2023'. Show max 10 tracks. Example: | [Tweezer](track_url) | [Jul 4, 2023](show_url) |","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_show","name":"get_show","description":"Get a Phish show with full setlist, venue, tags, and gaps. triggers: 'random show', specific dates ('Halloween 1995', '12/31/99'), or follow-up to list_shows/search. params: random=true for random; date='YYYY-MM-DD' for specific. display: Format dates as 'Jul 4, 2023'. Link tracks to web URLs (use 'url', not 'mp3_url').","tags":["phish","live-music","archive"],"examples":["Get the Halloween 1995 show","Random Phish show"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_song","name":"get_song","description":"Get a Phish song with performance history. triggers: 'random song' or specific song by slug. params: random=true for random; slug='song-slug' for specific. display: Format dates as 'Jul 4, 2023'. Link tracks to web URLs (use 'url', not 'mp3_url').","tags":["phish","live-music","archive"],"examples":["Show me the history of Tweezer"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_tag","name":"get_tag","description":"Get shows or tracks associated with a specific tag. params: type='show' for tagged shows (e.g., costume); type='track' for tagged tracks (e.g., jamcharts). display: Link dates to show URLs, song names to track web URLs (use 'url', not 'mp3_url'). Format dates as 'Jul 4, 2023'. Example: | [Tweezer](track_url) | [Jul 4, 2023](show_url) |","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_tour","name":"get_tour","description":"Get a Phish tour with date range and show count. params: random=true for random; slug='tour-slug' for specific. follow-up: Use list_shows with tour_slug to get shows on this tour. display: Format dates as 'Jul 4, 2023'.","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"get_venue","name":"get_venue","description":"Get a venue with location, show count, and date range. params: random=true for random; slug='venue-slug' for specific. follow-up: Use list_shows with venue_slug to get shows at this venue. display: Format dates as 'Jul 4, 2023'.","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_playlists","name":"list_playlists","description":"List user-created playlists with optional sorting. follow-up: Use get_playlist with slug for full track listing. display: Link playlist names to their URLs. Example: [My Favorite Jams](url)","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_shows","name":"list_shows","description":"Browse shows by year, date range, tour, or venue. Returns shows WITHOUT setlists. params: At least one filter required. follow-up: Call get_show with date to get full setlist and audio. display: Link dates to show URLs, venues to venue URLs. Format dates as 'Jul 4, 2023'. Example: | [Jul 4, 2023](show_url) | [MSG](venue_url) |","tags":["phish","live-music","archive"],"examples":["List all 1995 shows","Shows at Red Rocks"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_songs","name":"list_songs","description":"List Phish songs with optional filtering and sorting. follow-up: Use get_song with slug for detailed performance history. display: Link song titles to their URLs. Example: [Tweezer](url)","tags":["phish","live-music","archive"],"examples":["All Phish songs starting with T"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_tags","name":"list_tags","description":"List all tags with show and track counts. Tags categorize content: Jamcharts (notable jams), Costume, Guest, Debut, and more. follow-up: Use get_tag with a tag slug to see tagged items.","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_tours","name":"list_tours","description":"List all Phish tours with optional year filtering. follow-up: Use get_tour with slug for tour details.","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_venues","name":"list_venues","description":"List Phish venues with optional geographic filtering. follow-up: Use get_venue with slug for venue details. display: Link venue names to their URLs. Example: [Madison Square Garden](url)","tags":["phish","live-music","archive"],"examples":["Venues in Colorado"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"list_years","name":"list_years","description":"List all years/eras when Phish performed, with show counts. Eras: 1.0 (1983-2000), 2.0 (2002-2004), 3.0 (2009-2020), 4.0 (2021+). follow-up: Use list_shows with year to see shows. display: Link years to their URLs. Example: [1995](url)","tags":["phish","live-music","archive"],"examples":[],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"search","name":"search","description":"Case-insensitive substring search across shows, songs, venues, tours, tags, and playlists. note: For specific dates ('Halloween 95', 'NYE 99'), use get_show directly. follow-up: Call get_show for full setlist and audio details. display: Link dates to show URLs, titles to song URLs, names to venue URLs. Format dates as 'Jul 4, 2023'. api: https://phish.in/api/v2/swagger_doc (no key required)","tags":["phish","live-music","archive"],"examples":["Find all shows at Madison Square Garden","Search for Tweezer jams"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]},{"id":"stats","name":"stats","description":"Statistical analysis: gaps (bustouts), transitions, set positions, geographic patterns, co-occurrence, and song frequency. display: Link song names to song URLs, dates to track web URLs (use 'url', not 'mp3_url'). Format dates as 'Jul 4, 2023'. Example: | [Tweezer](song_url) | 42 | [Dec 31, 1995](track_url) | api: https://phish.in/api/v2/swagger_doc (no key required)","tags":["phish","live-music","archive"],"examples":["Longest gap for Harpua","Most-played songs of 1997"],"inputModes":["text/plain","application/json"],"outputModes":["text/plain","application/json"]}],"provenance":[{"source":"manifests","first_seen":"2026-08-05T17:18:42.294136+00:00"},{"source":"recrawl_hot","first_seen":"2026-08-06T13:49:35.997557+00:00"},{"source":"github_code","first_seen":"2026-08-07T10:51:56.830594+00:00"}],"recent_probes":[{"fetched_at":"2026-08-19T11:57:31.496024+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":322,"live_responds":null},{"fetched_at":"2026-08-18T21:10:04.141888+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":293,"live_responds":null},{"fetched_at":"2026-08-18T10:31:22.720278+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":373,"live_responds":null},{"fetched_at":"2026-08-17T19:45:35.205632+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":276,"live_responds":null},{"fetched_at":"2026-08-16T21:45:25.961794+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":356,"live_responds":null},{"fetched_at":"2026-08-16T09:50:15.020883+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":150,"live_responds":null},{"fetched_at":"2026-08-15T09:58:14.294755+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":304,"live_responds":null},{"fetched_at":"2026-08-14T13:38:11.166325+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":325,"live_responds":null},{"fetched_at":"2026-08-13T21:26:01.232414+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":323,"live_responds":null},{"fetched_at":"2026-08-13T09:28:16.850042+00:00","ok":true,"status_code":200,"error":null,"elapsed_ms":342,"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-08-19T17:42:15.983400+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/phish.in/evidence","dispute_url":"https://agenstry.com/agents/phish.in/dispute"},"verification_history":[]}