Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
90
A2A A2A 0.3.0 v1.0.0

phishin

phish.in · Phish.in

Agent interface for the Phish.in live Phish audio archive. Browse and play shows, songs, venues, tours, tags, and playlists.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain phish.in via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
51/100
grade D · 9 criteria
Uptime
100.0%
19 direct probes · 30d
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

D
Conformance score: 51/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 2/25
Card is valid but has no .url field.
How to earn +23 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload.
Docs →
partial Protocol version 5/10
Declares pre-1.0 A2A 0.3.0 (Google preview). Upgrade to v1.x for full points.
How to earn +5 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs →
info JWS signature 0/10
Card is unsigned (most published agents are).
pass Uptime track record 15/15
19/19 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 16 skills with structured metadata.
partial Verified Identity 5/10
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.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs →
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.

Activity (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

1 snapshot Every change to agent-card.json
Captured Hash
2026-08-05 17:18:42 current 6240cf289d2e… view →
Uptime
100.0%
19 direct probes · 30d
Response
322ms
last direct probe
Skills
16
declared
Streaming
SSE-capable

Endpoints

Agent cardhttps://phish.in/.well-known/agent-card.json
Providerhttps://phish.in
Docshttps://phish.in/llms.txt
Discovered via
manifests recrawl_hot github_code

Skills · 16 declared · mapped to canonical taxonomy

get_audio_track

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 res…

canonical Get Article match 82%
phishlive-musicarchive
get_playlist

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_u…

canonical Get Article match 81%
phishlive-musicarchive
get_show

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/se…

canonical Get Article match 79%
phishlive-musicarchive
get_song

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. disp…

canonical Get Article match 83%
phishlive-musicarchive
get_tag

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). disp…

canonical Get Article match 81%
phishlive-musicarchive
get_tour

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 …

canonical Get Article match 80%
phishlive-musicarchive
get_venue

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…

canonical Venue Rental and Tours match 82%
phishlive-musicarchive
list_playlists

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. Exa…

canonical List Articles match 83%
phishlive-musicarchive
list_shows

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 ge…

canonical List Articles match 81%
phishlive-musicarchive
list_songs

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 URL…

canonical Get Article match 81%
phishlive-musicarchive
list_tags

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 …

canonical DJ and Live Music Bookings match 81%
phishlive-musicarchive
list_tours

List all Phish tours with optional year filtering. follow-up: Use get_tour with slug for tour details.

canonical List Articles match 83%
phishlive-musicarchive
list_venues

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: [M…

canonical Venue Rental and Tours match 82%
phishlive-musicarchive
list_years

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…

canonical DJ and Live Music Bookings match 79%
phishlive-musicarchive
search

Case-insensitive substring search across shows, songs, venues, tours, tags, and playlists. note: For specific dates ('Halloween 95', 'NYE 99'), use get_show dir…

canonical Onchain Subgraph Query match 79%
phishlive-musicarchive
stats

Statistical analysis: gaps (bustouts), transitions, set positions, geographic patterns, co-occurrence, and song frequency. display: Link song names to song URLs…

canonical Authoritative Source Coverage match 78%
phishlive-musicarchive

Health · last 19 probes

When HTTP Live JSON-RPC Latency
2026-08-19 11:57:31 200 322ms
2026-08-18 21:10:04 200 293ms
2026-08-18 10:31:22 200 373ms
2026-08-17 19:45:35 200 276ms
2026-08-16 21:45:25 200 356ms
2026-08-16 09:50:15 200 150ms
2026-08-15 09:58:14 200 304ms
2026-08-14 13:38:11 200 325ms
2026-08-13 21:26:01 200 323ms
2026-08-13 09:28:16 200 342ms

Cheaper or better alternatives per-skill

↑ 6 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

pawper.dev
Phillip A. Wessels' personal portfolio — projects pulled live from GitHub, long-form writing (logs), a custom skills taxonomy, services, and
Phillip A. Wessels · q 86%
SceneF
Every movie showtime in San Francisco — chains, indies, and repertory houses — re-verified twice daily against each theater's own calendar (
SceneF · q 86%
Agentscan Agent
AI agent for deep exploration and analysis of ERC-8004 registered AI agents across multiple blockchain networks. Rich search with combinable
q 75%
Sorted Registration Agent
Sorted's primary product is a resilient, agent-ready event and registration platform for high-concurrency signups: event creation, capacity,
Sorted · q 73%
GameDataKit
Live Steam market intelligence for AI agents: top sellers by region, value-ranked deals, live player counts, review scores, owner estimates.
Boris Inc · q 80%
Sami Vacation Stays FAQ Agent live
Answers questions about Sami Vacation Stays — a personalized Panama vacation hospitality service — from its published FAQ and question/answe
Sami Vacation Stays · q 100%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/phish.in.svg)](https://agenstry.com/agents/phish.in)
[![Verified Business](https://agenstry.com/badge/phish.in/identity.svg)](https://agenstry.com/agents/phish.in)
[![Uptime](https://agenstry.com/badge/phish.in/uptime.svg)](https://agenstry.com/agents/phish.in)
[![A2A version](https://agenstry.com/badge/phish.in/protocol.svg)](https://agenstry.com/agents/phish.in)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "schema_version": "0.3.0",
  "protocolVersion": "0.3.0",
  "name": "phishin",
  "description": "Agent interface for the Phish.in live Phish audio archive. Browse and play shows, songs, venues, tours, tags, and playlists.",
  "url": "https://phish.in/mcp",
  "preferredTransport": "MCP",
  "supportedInterfaces": [
    {
      "transport": "MCP",
      "url": "https://phish.in/mcp",
      "protocolVersion": "2025-03-26"
    },
    {
      "transport": "MCP",
      "url": "https://phish.in/mcp/anthropic",
      "protocolVersion": "2025-03-26"
    },
    {
      "transport": "MCP",
      "url": "https://phish.in/mcp/openai",
      "protocolVersion": "2025-03-26"
    },
    {
      "transport": "HTTPS+JSON",
      "url": "https://phish.in/api/v2",
      "protocolVersion": "2.0"
    }
  ],
  "additionalInterfaces": [
    {
      "transport": "MCP",
      "url": "https://phish.in/mcp/anthropic"
    },
    {
      "transport": "MCP",
      "url": "https://phish.in/mcp/openai"
    }
  ],
  "provider": {
    "organization": "Phish.in",
    "url": "https://phish.in"
  },
  "version": "1.0.0",
  "documentation_url": "https://phish.in/llms.txt",
  "documentationUrl": "https://phish.in/llms.txt",
  "icon_url": "https://phish.in/logo.svg",
  "iconUrl": "https://phish.in/logo.svg",
  "capabilities": {
    "streaming": false,
    "push_notifications": false,
    "state_transition_history": false
  },
  "default_input_modes": [
    "text/plain",
    "application/json"
  ],
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "default_output_modes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/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"
      ]
    }
  ]
}