{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_y2rj9v6qzdc7","handle":"guitar-practice-routine-app-chord-charts","url":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts","links":{"self":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts/record.json","html":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts","markdown":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts/record.md","api":"https://wellknown.network/api/v1/agents/guitar-practice-routine-app-chord-charts","status":"https://wellknown.network/api/v1/agents/guitar-practice-routine-app-chord-charts/status","claim":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts/claim.json","badge":"https://wellknown.network/agents/guitar-practice-routine-app-chord-charts/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/guitar-practice-routine-app-chord-charts/history","tools":"https://wellknown.network/api/v1/agents/guitar-practice-routine-app-chord-charts/tools"},"ard":{"identifier":"urn:air:mcp.guitarpracticeroutine.com:server:guitar-practice-routine-app-chord-charts","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Guitar Practice Routine App — Chord Charts","summary":"Look up a guitar chord by name and get a text chord diagram. 12,708 standard-tuning names.","description":"Look up a guitar chord by name and get a text chord diagram. 12,708 standard-tuning names.","publisher":{"name":"slshults","url":null},"homepage":"https://guitarpracticeroutine.com/find-a-chord-chart","repository":"https://github.com/slshults/gpra-chord-charts-mcp","version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["mcp","modelcontextprotocol","mcp-server","guitar","chords","chord-charts","chord-diagrams","music","tablature"],"pricing":null,"endpoints":[{"url":"https://mcp.guitarpracticeroutine.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:gpra-chord-charts-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-30T20:02:26.441549Z","npmKeywords":["mcp","modelcontextprotocol","mcp-server","guitar","chords","chord-charts","chord-diagrams","music","tablature"],"publishedAt":"2026-08-30T20:02:26.441549Z","registryName":"io.github.slshults/gpra-chord-charts"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","license":"npm","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"media.music","name":"Music & Audio","confidence":1,"provenance":"declared"}],"categories":["analytics","media"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 42m ago.","lastOkAt":"2026-10-11T04:24:05.164Z","lastProbedAt":"2026-10-11T04:24:05.164Z","statusComputedAt":"2026-10-11T04:26:34.653Z","reliability30d":{"probes":111,"successRate":1,"p50Ms":100,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":110,"ok":110,"authBoundaryOk":0,"serviceOk":110,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-11T04:24:05.164Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T21:26:42.669Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":91,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:29:41.147Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":90,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T08:32:35.419Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":96,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T01:25:34.093Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":95,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T19:27:22.078Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":94,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T13:29:55.119Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":108,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T06:21:51.974Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":98,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T23:23:33.325Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T17:28:07.504Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":97,"error":null,"detail":{"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"toolCount":3,"toolsHash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","serverName":"gpra-chord-charts","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_chord_chart_by_name","description":"Look up one guitar chord chart by name and return it as a text chord diagram ready to show the user. Returns the same single voicing that https://guitarpractice"},{"name":"get_chord_chart_by_id","description":"Fetch one specific chord voicing by its numeric id, as returned by get_chord_chart_by_name. Use this to re-render a chart the user already saw without looking i"},{"name":"get_chord_of_the_day","description":"Return today's Chord of the Day from Guitar Practice Routine App — the same chord posted to the app's Bluesky and Facebook feeds that day. Useful as a practice "}],"package":{"name":"gpra-chord-charts-mcp","registry":"npm","observedAt":"2026-10-11T04:27:14.399Z","publishedAt":"2026-08-30T19:58:24.158Z","latestVersion":"0.1.0","weeklyDownloads":39},"toolSurface":{"id":"ts_56abe287kmp9","endpointId":"ep_ckn8pwjkuaqd","hash":"9c349781eb5866b66ddbfcd6f0b2c2ab83e7149946b80f51098530a2b8f58350","toolCount":3,"serverName":"gpra-chord-charts","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-20T23:29:06.703Z","lastSeenAt":"2026-10-11T04:24:05.146Z","observations":76,"toolNames":["get_chord_chart_by_name","get_chord_chart_by_id","get_chord_of_the_day"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_ckn8pwjkuaqd","url":"https://mcp.guitarpracticeroutine.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T15:29:41.159Z","auth":{"observedAt":"2026-10-10T15:29:41.247Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T15:29:41.421Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.guitarpracticeroutine.com","issuer":{"commonName":"YR2","organization":"Let's Encrypt"},"validFrom":"2026-08-29T21:26:33.000Z","validTo":"2026-11-27T21:26:32.000Z","daysToExpiry":47,"sanCount":1,"fingerprint256":"4C:F8:51:24:FD:8D:84:B0:22:67:69:6B:59:A8:16:02:CA:ED:D8:C5:A2:8B:FC:42:03:12:34:BB:7C:66:6E:76"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"npm","key":"gpra-chord-charts-mcp","url":"https://www.npmjs.com/package/gpra-chord-charts-mcp","firstSeenAt":"2026-09-14T00:20:27.719Z","fetchedAt":"2026-10-11T02:17:44.224Z","normalizedAt":"2026-10-11T02:17:44.224Z"},{"source":"mcp_registry","key":"io.github.slshults/gpra-chord-charts","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.slshults%2Fgpra-chord-charts","firstSeenAt":"2026-09-07T03:22:03.638Z","fetchedAt":"2026-10-08T09:19:43.340Z","normalizedAt":"2026-10-08T09:19:43.340Z"}]},"firstSeenAt":"2026-09-07T03:22:03.638Z","updatedAt":"2026-10-11T04:27:14.399Z"}