CHIRP Wireless · OpenAPI Overlay 1.0.0

Chirp Public API — API Evangelist enhancements

31 actions 31 updates update extends ../openapi/_original/chirpwireless-io-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for CHIRP Wireless's API. It is a proposal applied on top of the contract, not a document CHIRP Wireless publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-protocolx-not-http-callablex-mcp-serverx-llms-txt

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

$.info
$.paths['/userprofile.UserProfileService/GetUser'].post
$.paths['/userprofile.UserProfileService/UpdateUser'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/ListDigitalDevices'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/GetDigitalDevice'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/CreateDigitalDevice'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/UpdateDigitalDevice'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/GetDeviceProfileTemplate'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/AddSensors'].post
$.paths['/digitaldevice.v2.DigitalDeviceService/SetSensorMappings'].post
$.paths['/sensor_template.v2.SensorTemplateService/ListSensorTemplates'].post
$.paths['/connector.ConnectorService/GetConnectors'].post
$.paths['/connection.ConnectionService/GetConnections'].post
$.paths['/connection.ConnectionService/CreateConnection'].post
$.paths['/connection.ConnectionService/DeleteConnection'].post
$.paths['/dashboard.v2.DashboardService/GetDashboardTree'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: Chirp Public API — API Evangelist enhancements
  version: 1.0.0
extends: ../openapi/_original/chirpwireless-io-openapi.yml
x-generated: '2026-11-03'
x-method: generated
x-source: openapi/chirpwireless-io-openapi.yml; https://docs.chirpwireless.io/api/mcp-server.md
x-rationale: 'The spec documents gRPC methods as POST paths "for reference" (info.description: available via gRPC clients, on-premises). Flag
  them so agents do not call them over HTTP, and link the documented MCP server and llms.txt.'
actions:
- target: $.info
  update:
    x-mcp-server:
      url: https://mcp-auth.chirpwireless.io/mcp
      transport: streamable-http
      auth: oauth
      docs: https://docs.chirpwireless.io/api/mcp-server.md
      note: Documented hosted MCP server; separate OAuth sign-in, not API keys.
    x-llms-txt: https://docs.chirpwireless.io/llms.txt
- target: $.paths['/userprofile.UserProfileService/GetUser'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/userprofile.UserProfileService/UpdateUser'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/ListDigitalDevices'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/GetDigitalDevice'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/CreateDigitalDevice'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/UpdateDigitalDevice'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/GetDeviceProfileTemplate'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/AddSensors'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/digitaldevice.v2.DigitalDeviceService/SetSensorMappings'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/sensor_template.v2.SensorTemplateService/ListSensorTemplates'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/connector.ConnectorService/GetConnectors'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/connection.ConnectionService/GetConnections'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/connection.ConnectionService/CreateConnection'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/connection.ConnectionService/DeleteConnection'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/dashboard.v2.DashboardService/GetDashboardTree'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/dashboard.v2.DashboardService/CreateDashboard'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/dashboard.v2.DashboardService/UpdateDashboard'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/widget.v2.WidgetService/GetWidgetsByIds'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/widget.v2.WidgetService/CreateWidget'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/widget.v2.WidgetService/UpdateWidget'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/actuator_command.v2.ActuatorCommandService/CreateActuatorCommand'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/actuator_command.v2.ActuatorCommandService/UpdateActuatorCommand'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/actuator_command.v2.ActuatorCommandService/DeleteActuatorCommand'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/sensorquery.v1.SensorQueryService/GetHistory'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/sensorquery.v1.SensorQueryService/GetLastSeen'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/OrganizationsService/GetOrganization'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/OrganizationsService/UpdateOrganization'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/OrganizationsService/GetOrganizationUsers'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/OrganizationsService/CreateUserInvite'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true
- target: $.paths['/organization_access_control.AccessControlService/UpdateUserPermissions'].post
  update:
    x-protocol: grpc
    x-not-http-callable: true

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/chirpwireless-io-agent-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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.