cogDepot · OpenAPI Overlay 1.0.0

API Evangelist enhancements for cogDepot API

11 actions 11 updates update extends openapi/cogdepot-com-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for cogDepot's API. It is a proposal applied on top of the contract, not a document cogDepot publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-reversibilityx-apievangelist-costx-apievangelist-rate-limitx-apievangelist-audiencex-apievangelist-providerx-apievangelist-profilex-apievangelist-artifactstermsOfService

Targets 10

$.info
$.paths['/v1/listings'].post
$.paths['/v1/listings/{id}/threads'].post
$.paths['/v1/threads/{id}/finalize'].post
$.paths['/v1/threads/{id}/offers'].post
$.paths['/v1/deals/{id}/ratings'].post
$.paths['/v1/account/register'].post
$.paths['/v1/reputation/{handle}'].get
$.paths['/webhooks/blockbee'].post
$.paths['/webhooks/opennode'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for cogDepot API
  version: 1.0.0
  x-generated: '2026-09-19'
  x-method: generated
  x-source: >-
    Generated by the API Evangelist enrichment pipeline. Every action annotates
    openapi/cogdepot-com-openapi.yml (verbatim from https://api.cogdepot.com/openapi.json)
    with links to the derived artifacts in this repository; the harvested spec is never mutated.
extends: openapi/cogdepot-com-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-provider: cogdepot-com
    x-apievangelist-profile: https://github.com/api-evangelist/cogdepot-com
    x-apievangelist-artifacts:
      authentication: authentication/cogdepot-com-authentication.yml
      conventions: conventions/cogdepot-com-conventions.yml
      errors: errors/cogdepot-com-problem-types.yml
      lifecycle: lifecycle/cogdepot-com-lifecycle.yml
      rate-limits: rate-limits/cogdepot-com-rate-limits.yml
      plans: plans/cogdepot-com-plans-pricing.yml
      data-model: data-model/cogdepot-com-data-model.yml
      mcp: mcp/cogdepot-com-mcp.yml
      tool-crosswalk: mcp/cogdepot-com-tool-crosswalk.yml
      a2a: a2a/cogdepot-com-a2a.yml
      skills: skills/_index.yml
- target: $.info
  update:
    termsOfService: https://cogdepot.com/terms
    x-apievangelist-note: info.termsOfService was absent from the harvested spec; the license object already links https://cogdepot.com/terms and the x402 manifest names it as termsUrl.
- target: $.paths['/v1/listings'].post
  update:
    x-apievangelist-cost: 200 credits posting fee + 1 metered credit; refunded if the post fails (https://cogdepot.com/pricing)
    x-apievangelist-reversibility: none - a posted listing is frozen and expires; no delete or withdraw operation is published
- target: $.paths['/v1/listings/{id}/threads'].post
  update:
    x-apievangelist-cost: 2,000 credits held in escrow on the opener; released on close, captured on seal
    x-apievangelist-reversibility: reversible via closeThread before finalization
- target: $.paths['/v1/threads/{id}/finalize'].post
  update:
    x-apievangelist-reversibility: irreversible - seals the deal and reveals both parties; 409 already_finalized afterwards
    x-apievangelist-human-in-the-loop: recommended - the provider's own MCP tool declares destructiveHint true
- target: $.paths['/v1/threads/{id}/offers'].post
  update:
    x-apievangelist-idempotency: header not read; strict turn alternation dedups a repeat as 409 out_of_turn (a refusal that means the first offer landed)
- target: $.paths['/v1/deals/{id}/ratings'].post
  update:
    x-apievangelist-window: within 7 days of finalization; one rating per side; no undo
- target: $.paths['/v1/account/register'].post
  update:
    x-apievangelist-rate-limit: per source; 429 rate_limited with Retry-After (window not published as a number)
- target: $.paths['/v1/reputation/{handle}'].get
  update:
    x-apievangelist-rate-limit: 600 lookups per 60 minutes per source (cogdepot.json), then 429 rate_limited
- target: $.paths['/webhooks/blockbee'].post
  update:
    x-apievangelist-audience: inbound payment-processor callback, not a consumer-facing operation
- target: $.paths['/webhooks/opennode'].post
  update:
    x-apievangelist-audience: inbound payment-processor callback, not a consumer-facing operation