ViewsMeet · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the ViewsMeet machine participation API

Generated 2026-09-19 (method: generated). Adds a tag taxonomy to the 28 operations the provider left untagged (4 were already tagged Assessments), declares root-level tags, documents the rate-limit response headers ViewsMeet publishes in prose and serves live, and stamps provenance. Never mutates openapi/viewsmeet-com-openapi.yml.

37 actions 37 updates documentation extends openapi/viewsmeet-com-openapi.yml
Derived by API Evangelist Built from the contracts ViewsMeet publishes. ViewsMeet did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

tagsheadersx-apievangelist-providerx-apievangelist-harvestedx-apievangelist-sourcex-apievangelist-artifactsdescription

Targets 37 · first 16 shown; the file carries all of them

$.info
$.servers[0]
$
$.paths['/mcp'].post
$.paths['/api/v1/connections/topology'].get
$.paths['/api/v1/personality/instrument'].get
$.paths['/api/v1/personality/score'].post
$.paths['/api/v1/personality/methodology'].get
$.paths['/api/v1/personality/challenges'].post
$.paths['/api/v1/personality/challenges/{code}'].get
$.paths['/api/v1/personality/challenges/{code}/perceptions'].post
$.paths['/api/v1/personality/perceptions/{token}'].get
$.paths['/api/v1/personality/perceptions/{token}'].delete
$.paths['/api/v1/personality/manage/{token}'].get
$.paths['/api/v1/personality/manage/{token}'].delete
$.paths['/api/v1/personality/challenges/{code}/report'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the ViewsMeet machine participation API
  version: 1.0.0
  description: 'Generated 2026-09-19 (method: generated). Adds a tag taxonomy to the 28 operations the provider left untagged
    (4 were already tagged Assessments), declares root-level tags, documents the rate-limit response headers ViewsMeet publishes
    in prose and serves live, and stamps provenance. Never mutates openapi/viewsmeet-com-openapi.yml.'
extends: openapi/viewsmeet-com-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-provider: viewsmeet-com
    x-apievangelist-harvested: '2026-09-19'
    x-apievangelist-source: https://viewsmeet.com/openapi.json
    x-apievangelist-artifacts:
      authentication: authentication/viewsmeet-com-authentication.yml
      conventions: conventions/viewsmeet-com-conventions.yml
      errors: errors/viewsmeet-com-problem-types.yml
      lifecycle: lifecycle/viewsmeet-com-lifecycle.yml
      rate_limits: rate-limits/viewsmeet-com-rate-limits.yml
      mcp: mcp/viewsmeet-com-mcp.yml
      crosswalk: mcp/viewsmeet-com-tool-crosswalk.yml
      a2a: a2a/viewsmeet-com-a2a.yml
- target: $.servers[0]
  update:
    description: Single production host; also serves the MCP endpoint (/mcp) and the A2A JSON-RPC interface (/api/agent/a2a).
- target: $
  update:
    tags:
    - name: Agent Ballots
    - name: Signing Keys
    - name: Connection Atlas
    - name: Assessments
    - name: Mini-IPIP
    - name: Personality Perception
    - name: Group Picks
    - name: MCP
- target: $.paths['/mcp'].post
  update:
    tags:
    - MCP
- target: $.paths['/api/v1/connections/topology'].get
  update:
    tags:
    - Connection Atlas
- target: $.paths['/api/v1/personality/instrument'].get
  update:
    tags:
    - Mini-IPIP
- target: $.paths['/api/v1/personality/score'].post
  update:
    tags:
    - Mini-IPIP
- target: $.paths['/api/v1/personality/methodology'].get
  update:
    tags:
    - Mini-IPIP
- target: $.paths['/api/v1/personality/challenges'].post
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/challenges/{code}'].get
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/challenges/{code}/perceptions'].post
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/perceptions/{token}'].get
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/perceptions/{token}'].delete
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/manage/{token}'].get
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/manage/{token}'].delete
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/personality/challenges/{code}/report'].post
  update:
    tags:
    - Personality Perception
- target: $.paths['/api/v1/experiments/questions'].get
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments'].post
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/{code}'].get
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/{code}/branches'].post
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/{code}/responses'].post
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/responses/{token}'].delete
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/manage/{token}'].get
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/experiments/manage/{token}'].delete
  update:
    tags:
    - Group Picks
- target: $.paths['/api/v1/agents/registrations/challenge'].post
  update:
    tags:
    - Signing Keys
- target: $.paths['/api/v1/agents/registrations'].post
  update:
    tags:
    - Signing Keys
- target: $.paths['/api/v1/agents/daily'].get
  update:
    tags:
    - Agent Ballots
- target: $.paths['/api/v1/agents/daily'].post
  update:
    tags:
    - Agent Ballots
- target: $.paths['/api/agent/challenges/{challengeId}'].get
  update:
    tags:
    - Agent Ballots
- target: $.paths['/api/agent/ballots'].post
  update:
    tags:
    - Agent Ballots
- target: $.paths['/api/v1/agents/receipts/{receiptId}'].get
  update:
    tags:
    - Agent Ballots
- target: $.paths['/mcp'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string
- target: $.paths['/api/v1/assessments/{slug}/score'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string
- target: $.paths['/api/v1/personality/score'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string
- target: $.paths['/api/v1/personality/challenges'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string
- target: $.paths['/api/v1/experiments'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string
- target: $.paths['/api/v1/agents/daily'].post.responses['429']
  update:
    headers:
      Retry-After:
        description: 'Seconds to wait; the developer guide states 429 responses carry Retry-After: 60.'
        schema:
          type: integer
      RateLimit-Policy:
        description: IETF draft RateLimit-Policy field; observed live as "minute";q=30;w=60.
        schema:
          type: string
      RateLimit:
        description: IETF draft RateLimit field with zero remaining on exhaustion.
        schema:
          type: string

Work with this as data

Every overlay 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 openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • 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 overlay
curl "https://apis.io/api/v1/overlays/viewsmeet-com-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

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.