Card snapshot
piknik.spot
·
2026-08-28 04:54:58 UTC
·
cf836e39ed87f41282fd2f465dbb3e166c86b9c3055d75a41a021a306a3ac3d2
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Piknik.Spot",
"description": "Local food discovery for farms, processors, markets, shops, and restaurants. Public: search place cards (name, role, city, hours, categories). Marketplace is on: browse surplus, wanted, and for-sale listings. Search public events. Search public jobs and volunteer posts. Signed-in: Authorization: Bearer <token> on POST /api/a2a. Easiest token: pik_pat_ from Settings \u2192 Developer. OAuth JWT also works. Then GetExtendedAgentCard or ask \"my places\".",
"version": "1.0.0",
"protocolVersion": "1.0",
"url": "https://piknik.spot/api/a2a",
"preferredTransport": "JSONRPC",
"provider": {
"organization": "Piknik.Spot",
"url": "https://piknik.spot"
},
"documentationUrl": "https://piknik.spot/llms.txt",
"iconUrl": "https://piknik.spot/favicon.ico",
"supportedInterfaces": [
{
"url": "https://piknik.spot/api/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
}
],
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": true
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "search-local-food-places",
"name": "Search local food places",
"description": "Find farms, markets, shops, and restaurants. Example: bakery Waterloo.",
"tags": [
"local-food",
"farms",
"markets"
],
"examples": [
"Find bakeries near Waterloo"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "get-place-summary",
"name": "Get a public place summary",
"description": "Look up one public place by id or name.",
"tags": [
"place"
],
"examples": [
"Hours for St. Jacobs market"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "search-marketplace-listings",
"name": "Search marketplace listings",
"description": "Browse surplus, wanted, and for-sale posts. Examples: surplus tomatoes; wanted eggs.",
"tags": [
"marketplace",
"surplus"
],
"examples": [
"Surplus tomatoes near Waterloo"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "search-events",
"name": "Search events",
"description": "Find public calendar events.",
"tags": [
"events"
],
"examples": [
"Events this Saturday"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "search-jobs",
"name": "Search jobs",
"description": "Find public jobs and volunteer posts.",
"tags": [
"jobs"
],
"examples": [
"Farm jobs near Waterloo"
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
}
],
"securitySchemes": {
"bearer": {
"type": "http",
"scheme": "bearer",
"bearerFormat": "JWT",
"description": "OAuth access token or pik_pat_ personal access token"
}
}
}