Piknik.Spot

Piknik (piknik.spot) is a local food system platform based in Waterloo Region, Ontario, Canada that maps farms, processors, markets, shops, restaurants, community gardens and food hubs, the supply links between them, marketplace listings, community events, jobs and volunteer posts, recipes, and a Local Food Score for any address. It is built agent-first: a REST API under https://piknik.spot/api described by a 683-operation OpenAPI 3.0.3 document, a hosted Model Context Protocol server at https://piknik.spot/api/mcp exposing 62 tools (public discovery tools anonymously, write tools behind OAuth 2.0 with PKCE and dynamic client registration or pik_pat_ personal access tokens), an A2A 1.0 agent card served at /.well-known/agent-card.json with a JSON-RPC endpoint at /api/a2a, an llms.txt, provider-published Agent Skills, and a published Agent Ethics policy that permits only immediate-use access and forbids bulk extraction, retention and model training.

Piknik.Spot publishes 89 API contracts indexed on the APIs.io network, including A2A Agents API, A2a API, Admin API, and 86 more. Tagged areas include Local Food, Agriculture, Farmers Markets, Marketplace, and Event.

The Piknik.Spot catalog on APIs.io includes 1 event-driven AsyncAPI specification.

Piknik.Spot’s developer surface includes authentication, documentation, API reference, getting-started guide, support, signup flow, and 26 more developer resources.

46.3/100 developing ▬ flat Agent 58/100 agent ready Front door AI 1/6 silent Full breakdown ↓
scored 2026-10-09 · rubric v0.23.0
5 published contracts 1 MCP Servers
Local FoodAgricultureFarmers MarketsMarketplaceEventJobRecipesGeolocationCommunityFood SystemsMCPA2AAgent-NativeOntarioCanada

What this lets a business do 2

Business capabilities this provider's published APIs can perform, derived from its own contracts. Browse all capabilities →

Developer Platform & API Ecosystem Management
BC-4270
OAuthWebhooks
PUT /webhooks/{id} DELETE /webhooks/{id} GET /webhooks POST /webhooks
Software Release & Deployment Management
BC-4210
Feature Flags
GET /feature-flags

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-10-09 · rubric v0.23.0
Regulatory Posture applies to this provider. Its tags matched the Horizontal (data, software, accessibility, platform) regime, so Regulatory Posture carries 15 points of the composite. If this regime is wrong for your business, say so on your provider repo — the applicability map is public and we will correct it.
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
The six quality facets above are damped to 75 points between them, because the conditional facet above carries the other 25. That is why each facet's contribution is shown against a damped maximum: raising a quality facet moves the composite by 75% of its nominal weight, not 100%. The full arithmetic is at apis.io/rating/.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/piknik-spot: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 89

Individual APIs this provider publishes, each with its own machine-readable definition.

Piknik.Spot MCP Server

Hosted, remote Model Context Protocol server (protocol 2025-03-26, Streamable HTTP with an SSE endpoint at /api/mcp/sse) exposing 62 tools and 7 piknik:// resources for local-fo...

Piknik.Spot A2A Agent

Agent-to-Agent (A2A 1.0) agent served from the provider's own host: the agent card at /.well-known/agent-card.json (also at the legacy /.well-known/agent.json, byte-identical) d...

Piknik.Spot A2A Agents API

The A2A Agents API from Piknik.Spot — 43 operation(s) for a2a agents.

Piknik.Spot A2a API

The A2a API from Piknik.Spot — 1 operation(s) for a2a.

Piknik.Spot Admin API

The Admin API from Piknik.Spot — 91 operation(s) for admin.

Piknik.Spot Agritourism API

The Agritourism API from Piknik.Spot — 37 operation(s) for agritourism.

Piknik.Spot AI Agents API

The AI Agents API from Piknik.Spot — 6 operation(s) for ai agents.

Piknik.Spot Analytics API

The Analytics API from Piknik.Spot — 6 operation(s) for analytics.

Piknik.Spot Associations API

The Associations API from Piknik.Spot — 19 operation(s) for associations.

Piknik.Spot Authentication API

The Authentication API from Piknik.Spot — 5 operation(s) for authentication.

Piknik.Spot Baskets API

The Baskets API from Piknik.Spot — 2 operation(s) for baskets.

Piknik.Spot Browse Products API

The Browse Products API from Piknik.Spot — 1 operation(s) for browse products.

Piknik.Spot Business API

The Business API from Piknik.Spot — 4 operation(s) for business.

Piknik.Spot Categories API

The Categories API from Piknik.Spot — 1 operation(s) for categories.

Piknik.Spot Community API

The Community API from Piknik.Spot — 2 operation(s) for community.

Piknik.Spot Community Food Score Pdf API

The Community Food Score Pdf API from Piknik.Spot — 1 operation(s) for community food score pdf.

Piknik.Spot Config API

The Config API from Piknik.Spot — 1 operation(s) for config.

Piknik.Spot Connections API

The Connections API from Piknik.Spot — 3 operation(s) for connections.

Piknik.Spot Contact API

The Contact API from Piknik.Spot — 1 operation(s) for contact.

Piknik.Spot Cron API

The Cron API from Piknik.Spot — 1 operation(s) for cron.

Piknik.Spot CSA API

The CSA API from Piknik.Spot — 9 operation(s) for csa.

Piknik.Spot Cuisines API

The Cuisines API from Piknik.Spot — 1 operation(s) for cuisines.

Piknik.Spot Debug API

The Debug API from Piknik.Spot — 1 operation(s) for debug.

Piknik.Spot Dev API

The Dev API from Piknik.Spot — 3 operation(s) for dev.

Piknik.Spot Discussions API

The Discussions API from Piknik.Spot — 7 operation(s) for discussions.

Piknik.Spot Endorsements API

The Endorsements API from Piknik.Spot — 2 operation(s) for endorsements.

Piknik.Spot Engagement Metrics API

The Engagement Metrics API from Piknik.Spot — 1 operation(s) for engagement metrics.

Piknik.Spot Events API

The Events API from Piknik.Spot — 25 operation(s) for events.

Piknik.Spot Feature Flags API

The Feature Flags API from Piknik.Spot — 1 operation(s) for feature flags.

Piknik.Spot Feedback API

The Feedback API from Piknik.Spot — 1 operation(s) for feedback.

Piknik.Spot Follow API

The Follow API from Piknik.Spot — 1 operation(s) for follow.

Piknik.Spot Followed Announcements API

The Followed Announcements API from Piknik.Spot — 1 operation(s) for followed announcements.

Piknik.Spot Following API

The Following API from Piknik.Spot — 1 operation(s) for following.

Piknik.Spot Food Score API

The Food Score API from Piknik.Spot — 1 operation(s) for food score.

Piknik.Spot For Real Estate API

The For Real Estate API from Piknik.Spot — 2 operation(s) for for real estate.

Piknik.Spot Games API

The Games API from Piknik.Spot — 11 operation(s) for games.

Piknik.Spot Geocode API

The Geocode API from Piknik.Spot — 2 operation(s) for geocode.

Piknik.Spot Global Features API

The Global Features API from Piknik.Spot — 1 operation(s) for global features.

Piknik.Spot Invitations API

The Invitations API from Piknik.Spot — 2 operation(s) for invitations.

Piknik.Spot Jobs API

The Jobs API from Piknik.Spot — 5 operation(s) for jobs.

Piknik.Spot Local Food Score API

The Local Food Score API from Piknik.Spot — 3 operation(s) for local food score.

Piknik.Spot Local Food Score Narrative Pdf API

The Local Food Score Narrative Pdf API from Piknik.Spot — 1 operation(s) for local food score narrative pdf.

Piknik.Spot Local Food Score Pdf API

The Local Food Score Pdf API from Piknik.Spot — 1 operation(s) for local food score pdf.

Piknik.Spot Marketplace API

The Marketplace API from Piknik.Spot — 15 operation(s) for marketplace.

Piknik.Spot MCP API

The MCP API from Piknik.Spot — 6 operation(s) for mcp.

Piknik.Spot Me API

The Me API from Piknik.Spot — 1 operation(s) for me.

Piknik.Spot Metadata API

The Metadata API from Piknik.Spot — 1 operation(s) for metadata.

Piknik.Spot My Businesses API

The My Businesses API from Piknik.Spot — 1 operation(s) for my businesses.

Piknik.Spot Notifications API

The Notifications API from Piknik.Spot — 8 operation(s) for notifications.

Piknik.Spot OAuth API

The OAuth API from Piknik.Spot — 9 operation(s) for oauth.

Piknik.Spot Offerings API

The Offerings API from Piknik.Spot — 1 operation(s) for offerings.

Piknik.Spot Ontario Food Score Heatmap API

The Ontario Food Score Heatmap API from Piknik.Spot — 1 operation(s) for ontario food score heatmap.

Piknik.Spot Participants API

The Participants API from Piknik.Spot — 49 operation(s) for participants.

Piknik.Spot Piknik Durham Report Card Pdf API

The Piknik Durham Report Card Pdf API from Piknik.Spot — 1 operation(s) for piknik durham report card pdf.

Piknik.Spot Piknik.Spot API

The Piknik.Spot API API from Piknik.Spot — 1 operation(s) for piknik.spot api.

Piknik.Spot Place API

The Place API from Piknik.Spot — 11 operation(s) for place.

Piknik.Spot Place Tours API

The Place Tours API from Piknik.Spot — 4 operation(s) for place tours.

Piknik.Spot Planting Calendar API

The Planting Calendar API from Piknik.Spot — 1 operation(s) for planting calendar.

Piknik.Spot Planting Calendar.ics API

The Planting Calendar.ics API from Piknik.Spot — 1 operation(s) for planting calendar.ics.

Piknik.Spot Products API

The Products API from Piknik.Spot — 3 operation(s) for products.

Piknik.Spot Profile API

The Profile API from Piknik.Spot — 7 operation(s) for profile.

Piknik.Spot Recipes API

The Recipes API from Piknik.Spot — 5 operation(s) for recipes.

Piknik.Spot Recommendations API

The Recommendations API from Piknik.Spot — 1 operation(s) for recommendations.

Piknik.Spot Regional Score API

The Regional Score API from Piknik.Spot — 2 operation(s) for regional score.

Piknik.Spot Resiliency API

The Resiliency API from Piknik.Spot — 1 operation(s) for resiliency.

Piknik.Spot Scan API

The Scan API from Piknik.Spot — 2 operation(s) for scan.

Piknik.Spot Search API

The Search API from Piknik.Spot — 1 operation(s) for search.

Piknik.Spot Seasonal Guide API

The Seasonal Guide API from Piknik.Spot — 1 operation(s) for seasonal guide.

Piknik.Spot Service Locations API

The Service Locations API from Piknik.Spot — 1 operation(s) for service locations.

Piknik.Spot Skills API

The Skills API from Piknik.Spot — 1 operation(s) for skills.

Piknik.Spot Sms API

The Sms API from Piknik.Spot — 1 operation(s) for sms.

Piknik.Spot Spend Challenge API

The Spend Challenge API from Piknik.Spot — 8 operation(s) for spend challenge.

Piknik.Spot Sponsor API

The Sponsor API from Piknik.Spot — 1 operation(s) for sponsor.

Piknik.Spot Sponsorships API

The Sponsorships API from Piknik.Spot — 1 operation(s) for sponsorships.

Piknik.Spot Surveys API

The Surveys API from Piknik.Spot — 7 operation(s) for surveys.

Piknik.Spot Tasks API

The Tasks API from Piknik.Spot — 16 operation(s) for tasks.

Piknik.Spot Telegram API

The Telegram API from Piknik.Spot — 2 operation(s) for telegram.

Piknik.Spot Test API

The Test API from Piknik.Spot — 1 operation(s) for test.

Piknik.Spot Thumbs API

The Thumbs API from Piknik.Spot — 1 operation(s) for thumbs.

Piknik.Spot Upload API

The Upload API from Piknik.Spot — 4 operation(s) for upload.

Piknik.Spot Upload Image API

The Upload Image API from Piknik.Spot — 1 operation(s) for upload image.

Piknik.Spot User API

The User API from Piknik.Spot — 6 operation(s) for user.

Piknik.Spot Users API

The Users API from Piknik.Spot — 8 operation(s) for users.

Piknik.Spot Validation API

The Validation API from Piknik.Spot — 1 operation(s) for validation.

Piknik.Spot Visit API

The Visit API from Piknik.Spot — 1 operation(s) for visit.

Piknik.Spot Voice API

The Voice API from Piknik.Spot — 2 operation(s) for voice.

Piknik.Spot Webhooks API

The Webhooks API from Piknik.Spot — 5 operation(s) for webhooks.

Piknik.Spot Widget API

The Widget API from Piknik.Spot — 3 operation(s) for widget.

Piknik.Spot Open API

The Open API API from Piknik.Spot — 2 operation(s) for open api.

Scroll for all 89

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Piknik.Spot MCP Server

Remote MCP server at piknik.spot over HTTP requiring OAuth; 62 tools listed.

MCP SERVER

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Piknik Spot Rate Limits

0 limits

RATE LIMITS

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

OpenAPI Overlays 1

Overlays applied on top of this provider's contracts. Each card says who wrote it: a document the provider publishes, or one API Evangelist derived or generated.

Piknik Spot Openapi Overlay

687 actions · documentation · piknik-spot-openapi.yml

UNRECORDED

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Piknik Spot Authentication

apiKey/http/oauth2 · 3 schemes

SECURITY

Piknik Spot Domain Security

TLSv1.3 · HSTS

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Piknik Spot Scopes

4 scopes · authorizationCode

4 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Piknik Spot Agentic Access

683 operations · 357 acting · 4 human-in-the-loop

683 operations · 357 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 6

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 7

Pagination, idempotency, versioning, errors, and events

Scroll for all 7

Build 1

SDKs, sample code, and the tooling you integrate with

Access & Security 3

Authentication, authorization, and security posture

Operate 2

Status, limits, changes, and where to get help

Commercial 3

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 4

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: piknik-spot
name: Piknik.Spot
description: 'Piknik (piknik.spot) is a local food system platform based in Waterloo Region, Ontario, Canada that maps farms,
  processors, markets, shops, restaurants, community gardens and food hubs, the supply links between them, marketplace listings,
  community events, jobs and volunteer posts, recipes, and a Local Food Score for any address. It is built agent-first: a
  REST API under https://piknik.spot/api described by a 683-operation OpenAPI 3.0.3 document, a hosted Model Context Protocol
  server at https://piknik.spot/api/mcp exposing 62 tools (public discovery tools anonymously, write tools behind OAuth 2.0
  with PKCE and dynamic client registration or pik_pat_ personal access tokens), an A2A 1.0 agent card served at /.well-known/agent-card.json
  with a JSON-RPC endpoint at /api/a2a, an llms.txt, provider-published Agent Skills, and a published Agent Ethics policy
  that permits only immediate-use access and forbids bulk extraction, retention and model training.'
image: https://piknik.spot/icons/icon-512x512.png
url: https://raw.githubusercontent.com/api-evangelist/piknik-spot/refs/heads/main/apis.yml
x-type: company
x-source: harvest:a2a-registry
x-tier: enriched
x-tier-reason: local-v3 enrichment pass 2026-09-19 over the a2a-registry harvest stub
specificationVersion: '0.20'
created: '2026-09-19'
modified: '2026-09-19'
tags:
- Local Food
- Agriculture
- Farmers Markets
- Marketplace
- Event
- Job
- Recipes
- Geolocation
- Community
- Food Systems
- MCP
- A2A
- Agent-Native
- Ontario
- Canada
tags_raw:
- Local Food
- Agriculture
- Farmers Markets
- Marketplace
- Events
- Jobs
- Recipes
- Geolocation
- Community
- Food Systems
- MCP
- A2A
- agent-native
- Ontario
- Canada
apis:
- name: Piknik.Spot MCP Server
  description: Hosted, remote Model Context Protocol server (protocol 2025-03-26, Streamable HTTP with an SSE endpoint at
    /api/mcp/sse) exposing 62 tools and 7 piknik:// resources for local-food discovery, Local Food Score analysis, marketplace
    listings, events, jobs, recipes, products and pack prices, service locations, supplier-buyer connections, associations
    and walking tours. tools/list, initialize, prompts/list and resources/list answer anonymously; write tools return a JSON-RPC
    -32001 error with a WWW-Authenticate Bearer challenge pointing at RFC 9728 protected-resource metadata until the client
    authorizes via OAuth 2.0 (authorization code + PKCE, dynamic client registration) or presents a pik_pat_ personal access
    token.
  humanURL: https://piknik.spot/skills/piknik-mcp/SKILL.md
  baseURL: https://piknik.spot/api/mcp
  tags:
  - MCP
  - Agent-Native
  - Local Food
  - Authentication
  tags_raw:
  - MCP
  - agent-native
  - Local Food
  - OAuth 2.0
  properties:
  - type: MCPServer
    url: mcp/piknik-spot-mcp.yml
  - type: MCPServer
    url: https://piknik.spot/api/mcp
  - type: Documentation
    url: https://piknik.spot/skills/piknik-mcp/SKILL.md
  - type: ToolCrosswalk
    url: mcp/piknik-spot-tool-crosswalk.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: AgentSkill
    url: skills/_index.yml
  - type: LLMsTxt
    url: llms/piknik-spot-llms.txt
  - type: WellKnown
    url: well-known/piknik-spot-well-known.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Documentation
    url: https://piknik.spot/llms.txt
  image: https://piknik.spot/icons/icon-512x512.png
- name: Piknik.Spot A2A Agent
  description: 'Agent-to-Agent (A2A 1.0) agent served from the provider''s own host: the agent card at /.well-known/agent-card.json
    (also at the legacy /.well-known/agent.json, byte-identical) declares five public skills (search local food places, get
    a public place summary, search marketplace listings, search events, search jobs) over a JSON-RPC binding at https://piknik.spot/api/a2a.
    Anonymous message/send works for public search; the extended agent card and additional skills require a bearer token (pik_pat_
    or OAuth JWT). Per-place and per-association agent cards are also exposed under /api/agents/participant/{id}/card and
    /api/agents/association/{id}/card.'
  humanURL: https://piknik.spot/.well-known/agent-card.json
  baseURL: https://piknik.spot/api/a2a
  tags:
  - A2A
  - Agent-Native
  - Local Food
  tags_raw:
  - A2A
  - agent-native
  - Local Food
  properties:
  - type: AgentCard
    url: a2a/piknik-spot-a2a.yml
  - type: AgentCard
    name: Agent card as served by the provider
    url: https://piknik.spot/.well-known/agent-card.json
  - type: Documentation
    url: https://piknik.spot/llms.txt
  - type: WellKnown
    url: well-known/piknik-spot-well-known.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  image: https://piknik.spot/icons/icon-512x512.png
- aid: piknik-spot:piknik-spot-a2a-agents-api
  name: Piknik.Spot A2A Agents API
  description: The A2A Agents API from Piknik.Spot — 43 operation(s) for a2a agents.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - A2A Agents
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-a2a-agents-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-a2a-api
  name: Piknik.Spot A2a API
  description: The A2a API from Piknik.Spot — 1 operation(s) for a2a.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - A2A
  tags_raw:
  - A2a
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-a2a-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-admin-api
  name: Piknik.Spot Admin API
  description: The Admin API from Piknik.Spot — 91 operation(s) for admin.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Admin
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-admin-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-agritourism-api
  name: Piknik.Spot Agritourism API
  description: The Agritourism API from Piknik.Spot — 37 operation(s) for agritourism.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Agritourism
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-agritourism-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-ai-agents-api
  name: Piknik.Spot AI Agents API
  description: The AI Agents API from Piknik.Spot — 6 operation(s) for ai agents.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - AI Agents
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-ai-agents-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-analytics-api
  name: Piknik.Spot Analytics API
  description: The Analytics API from Piknik.Spot — 6 operation(s) for analytics.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Analytics
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-analytics-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-associations-api
  name: Piknik.Spot Associations API
  description: The Associations API from Piknik.Spot — 19 operation(s) for associations.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Associations
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-associations-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-authentication-api
  name: Piknik.Spot Authentication API
  description: The Authentication API from Piknik.Spot — 5 operation(s) for authentication.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Authentication
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-authentication-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-baskets-api
  name: Piknik.Spot Baskets API
  description: The Baskets API from Piknik.Spot — 2 operation(s) for baskets.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Baskets
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-baskets-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-browse-products-api
  name: Piknik.Spot Browse Products API
  description: The Browse Products API from Piknik.Spot — 1 operation(s) for browse products.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Browse Products
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-browse-products-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-business-api
  name: Piknik.Spot Business API
  description: The Business API from Piknik.Spot — 4 operation(s) for business.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Business
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-business-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-categories-api
  name: Piknik.Spot Categories API
  description: The Categories API from Piknik.Spot — 1 operation(s) for categories.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Categories
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-categories-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-community-api
  name: Piknik.Spot Community API
  description: The Community API from Piknik.Spot — 2 operation(s) for community.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Community
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-community-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-community-food-score-pdf-api
  name: Piknik.Spot Community Food Score Pdf API
  description: The Community Food Score Pdf API from Piknik.Spot — 1 operation(s) for community food score pdf.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Community Food Score Pdf
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-community-food-score-pdf-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-config-api
  name: Piknik.Spot Config API
  description: The Config API from Piknik.Spot — 1 operation(s) for config.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Config
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-config-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-connections-api
  name: Piknik.Spot Connections API
  description: The Connections API from Piknik.Spot — 3 operation(s) for connections.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Connections
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-connections-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-contact-api
  name: Piknik.Spot Contact API
  description: The Contact API from Piknik.Spot — 1 operation(s) for contact.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Contact
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-contact-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-cron-api
  name: Piknik.Spot Cron API
  description: The Cron API from Piknik.Spot — 1 operation(s) for cron.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Cron
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-cron-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-csa-api
  name: Piknik.Spot CSA API
  description: The CSA API from Piknik.Spot — 9 operation(s) for csa.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - CSA
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-csa-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-cuisines-api
  name: Piknik.Spot Cuisines API
  description: The Cuisines API from Piknik.Spot — 1 operation(s) for cuisines.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Cuisines
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-cuisines-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-debug-api
  name: Piknik.Spot Debug API
  description: The Debug API from Piknik.Spot — 1 operation(s) for debug.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Debug
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-debug-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-dev-api
  name: Piknik.Spot Dev API
  description: The Dev API from Piknik.Spot — 3 operation(s) for dev.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Dev
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-dev-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-discussions-api
  name: Piknik.Spot Discussions API
  description: The Discussions API from Piknik.Spot — 7 operation(s) for discussions.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Discussions
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-discussions-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-endorsements-api
  name: Piknik.Spot Endorsements API
  description: The Endorsements API from Piknik.Spot — 2 operation(s) for endorsements.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Endorsements
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-endorsements-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml
- aid: piknik-spot:piknik-spot-engagement-metrics-api
  name: Piknik.Spot Engagement Metrics API
  description: The Engagement Metrics API from Piknik.Spot — 1 operation(s) for engagement metrics.
  humanURL: https://piknik.spot/api/docs
  baseURL: https://piknik.spot/api
  tags:
  - Engagement Metrics
  properties:
  - type: OpenAPI
    url: openapi/piknik-spot-engagement-metrics-api-openapi.yml
  - type: Documentation
    url: https://piknik.spot/api/docs
  - type: APIReference
    url: https://piknik.spot/api/docs
  - type: GettingStarted
    url: https://piknik.spot/skills/piknik-rest-api/SKILL.md
  - type: Authentication
    url: authentication/piknik-spot-authentication.yml
  - type: OAuthScopes
    url: scopes/piknik-spot-scopes.yml
  - type: Conventions
    url: conventions/piknik-spot-conventions.yml
  - type: Idempotency
    url: conventions/piknik-spot-conventions.yml
  - type: ErrorCatalog
    url: errors/piknik-spot-problem-types.yml
  - type: DataModel
    url: data-model/piknik-spot-data-model.yml
  - type: RateLimits
    url: rate-limits/piknik-spot-rate-limits.yml
  - type: Webhooks
    url: asyncapi/piknik-spot-webhooks.yml


# --- truncated at 32 KB (102 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/piknik-spot/refs/heads/main/apis.yml

Work with this as data

Every provider here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This provider
curl "https://apis.io/api/v1/providers/piknik-spot"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/piknik-spot/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/piknik-spot/evidence"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.