craaft · OpenAPI Overlay 1.0.0

craaft API overlay: MCP tool bindings

80 actions 80 updates update extends ../openapi/_original/craaft-io-openapi.yml
Derived by API Evangelist Built from the contracts craaft publishes. craaft did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-mcp-tools

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

$.paths['/projects'].get
$.paths['/projects/{id}'].get
$.paths['/projects/{id}/cards'].get
$.paths['/projects/{id}/activity'].get
$.paths['/projects'].post
$.paths['/projects/{id}'].patch
$.paths['/projects/{id}'].delete
$.paths['/board-templates'].get
$.paths['/projects/{id}/columns'].post
$.paths['/columns/{id}'].patch
$.paths['/columns/{id}/archive'].post
$.paths['/columns/{id}'].delete
$.paths['/projects/{id}/tags'].get
$.paths['/projects/{id}/export'].get
$.paths['/imports/preview'].post
$.paths['/imports'].post

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: 'craaft API overlay: MCP tool bindings'
  version: 1.0.0
  x-provenance:
    generated: '2026-11-04'
    method: derived
    source: mcp/craaft-io-tool-crosswalk.yml
extends: ../openapi/_original/craaft-io-openapi.yml
actions:
- target: $.paths['/projects'].get
  update:
    x-mcp-tools:
    - list_projects
- target: $.paths['/projects/{id}'].get
  update:
    x-mcp-tools:
    - get_project
    - get_board
- target: $.paths['/projects/{id}/cards'].get
  update:
    x-mcp-tools:
    - get_board
- target: $.paths['/projects/{id}/activity'].get
  update:
    x-mcp-tools:
    - get_board_activity
- target: $.paths['/projects'].post
  update:
    x-mcp-tools:
    - create_project
- target: $.paths['/projects/{id}'].patch
  update:
    x-mcp-tools:
    - update_project
- target: $.paths['/projects/{id}'].delete
  update:
    x-mcp-tools:
    - delete_project
- target: $.paths['/board-templates'].get
  update:
    x-mcp-tools:
    - list_board_templates
- target: $.paths['/projects/{id}/columns'].post
  update:
    x-mcp-tools:
    - add_column
- target: $.paths['/columns/{id}'].patch
  update:
    x-mcp-tools:
    - update_column
- target: $.paths['/columns/{id}/archive'].post
  update:
    x-mcp-tools:
    - archive_column
- target: $.paths['/columns/{id}'].delete
  update:
    x-mcp-tools:
    - delete_column
- target: $.paths['/projects/{id}/tags'].get
  update:
    x-mcp-tools:
    - list_tags
- target: $.paths['/projects/{id}/export'].get
  update:
    x-mcp-tools:
    - export_project
- target: $.paths['/imports/preview'].post
  update:
    x-mcp-tools:
    - preview_import
- target: $.paths['/imports'].post
  update:
    x-mcp-tools:
    - import_board
- target: $.paths['/projects/{id}/cards'].post
  update:
    x-mcp-tools:
    - create_card
- target: $.paths['/cards/{id}'].get
  update:
    x-mcp-tools:
    - get_card
- target: $.paths['/cards/{id}/detail'].get
  update:
    x-mcp-tools:
    - get_card_detail
- target: $.paths['/cards/{id}/prompt'].get
  update:
    x-mcp-tools:
    - get_card_prompt
- target: $.paths['/cards/{id}'].patch
  update:
    x-mcp-tools:
    - update_card
    - move_card
- target: $.paths['/cards/{id}/move'].post
  update:
    x-mcp-tools:
    - move_card
- target: $.paths['/cards/{id}/archive'].post
  update:
    x-mcp-tools:
    - archive_card
- target: $.paths['/cards/{id}/restore'].post
  update:
    x-mcp-tools:
    - restore_card
- target: $.paths['/cards/{id}'].delete
  update:
    x-mcp-tools:
    - delete_card
- target: $.paths['/projects/{id}/cards/archived'].get
  update:
    x-mcp-tools:
    - list_archived_cards
- target: $.paths['/cards/{id}/events'].get
  update:
    x-mcp-tools:
    - get_card_activity
- target: $.paths['/cards/{id}/follow'].post
  update:
    x-mcp-tools:
    - set_card_follow
- target: $.paths['/cards/{id}/follow'].delete
  update:
    x-mcp-tools:
    - set_card_follow
- target: $.paths['/projects/{id}/cards/bulk'].post
  update:
    x-mcp-tools:
    - bulk_create_cards
- target: $.paths['/cards/bulk'].patch
  update:
    x-mcp-tools:
    - bulk_update_cards
- target: $.paths['/cards/bulk/move'].post
  update:
    x-mcp-tools:
    - bulk_move_cards
- target: $.paths['/projects/{id}/cards/rebalance'].post
  update:
    x-mcp-tools:
    - rebalance_cards
- target: $.paths['/cards/{id}/comments'].post
  update:
    x-mcp-tools:
    - add_comment
- target: $.paths['/cards/{id}/comments'].get
  update:
    x-mcp-tools:
    - get_comments
- target: $.paths['/comments/{id}'].patch
  update:
    x-mcp-tools:
    - update_comment
- target: $.paths['/comments/{id}'].delete
  update:
    x-mcp-tools:
    - delete_comment
- target: $.paths['/cards/{id}/checklist'].get
  update:
    x-mcp-tools:
    - get_checklist
- target: $.paths['/cards/{id}/checklist'].post
  update:
    x-mcp-tools:
    - add_checklist_item
- target: $.paths['/checklist/{id}'].patch
  update:
    x-mcp-tools:
    - update_checklist_item
- target: $.paths['/checklist/{id}'].delete
  update:
    x-mcp-tools:
    - delete_checklist_item
- target: $.paths['/cards/{id}/attachments'].get
  update:
    x-mcp-tools:
    - list_attachments
- target: $.paths['/cards/{id}/attachments'].post
  update:
    x-mcp-tools:
    - upload_attachment
- target: $.paths['/attachments/{id}'].get
  update:
    x-mcp-tools:
    - download_attachment
- target: $.paths['/attachments/{id}'].delete
  update:
    x-mcp-tools:
    - delete_attachment
- target: $.paths['/projects/{id}/files'].get
  update:
    x-mcp-tools:
    - list_board_files
- target: $.paths['/search'].get
  update:
    x-mcp-tools:
    - search_cards
- target: $.paths['/cards/focus'].get
  update:
    x-mcp-tools:
    - get_focus
- target: $.paths['/cards/hygiene'].get
  update:
    x-mcp-tools:
    - get_hygiene
- target: $.paths['/projects/{id}/milestones'].get
  update:
    x-mcp-tools:
    - list_milestones
- target: $.paths['/projects/{id}/milestones'].post
  update:
    x-mcp-tools:
    - add_milestone
- target: $.paths['/milestones/{id}'].patch
  update:
    x-mcp-tools:
    - update_milestone
- target: $.paths['/milestones/{id}'].delete
  update:
    x-mcp-tools:
    - delete_milestone
- target: $.paths['/me/notifications'].get
  update:
    x-mcp-tools:
    - list_notifications
- target: $.paths['/me/notifications/read'].post
  update:
    x-mcp-tools:
    - mark_notifications_read
- target: $.paths['/me/notifications/read-all'].post
  update:
    x-mcp-tools:
    - mark_notifications_read
- target: $.paths['/me'].get
  update:
    x-mcp-tools:
    - get_me
- target: $.paths['/members'].get
  update:
    x-mcp-tools:
    - list_members
- target: $.paths['/invitations'].post
  update:
    x-mcp-tools:
    - invite_member
- target: $.paths['/members/{userId}'].patch
  update:
    x-mcp-tools:
    - update_member_role
- target: $.paths['/members/{userId}'].delete
  update:
    x-mcp-tools:
    - remove_member
- target: $.paths['/invitations'].get
  update:
    x-mcp-tools:
    - list_invitations
- target: $.paths['/invitations/{id}'].delete
  update:
    x-mcp-tools:
    - revoke_invitation
- target: $.paths['/projects/{id}/members'].get
  update:
    x-mcp-tools:
    - list_board_members
- target: $.paths['/projects/{id}/members'].post
  update:
    x-mcp-tools:
    - grant_board_access
- target: $.paths['/projects/{id}/members/{userId}'].patch
  update:
    x-mcp-tools:
    - grant_board_access
- target: $.paths['/projects/{id}/members/{userId}'].delete
  update:
    x-mcp-tools:
    - revoke_board_access
- target: $.paths['/users/{id}/avatar'].get
  update:
    x-mcp-tools:
    - get_avatar
- target: $.paths['/projects/{id}/share'].post
  update:
    x-mcp-tools:
    - enable_sharing
- target: $.paths['/projects/{id}/share'].delete
  update:
    x-mcp-tools:
    - disable_sharing
- target: $.paths['/projects/{id}/webhooks'].get
  update:
    x-mcp-tools:
    - list_webhooks
- target: $.paths['/projects/{id}/webhooks'].post
  update:
    x-mcp-tools:
    - create_webhook
- target: $.paths['/webhooks/{id}'].patch
  update:
    x-mcp-tools:
    - update_webhook
- target: $.paths['/webhooks/{id}'].delete
  update:
    x-mcp-tools:
    - delete_webhook
- target: $.paths['/projects/{id}/inbound-email'].get
  update:
    x-mcp-tools:
    - get_inbound_email
- target: $.paths['/projects/{id}/inbound-email'].post
  update:
    x-mcp-tools:
    - enable_inbound_email
- target: $.paths['/projects/{id}/inbound-email'].patch
  update:
    x-mcp-tools:
    - update_inbound_email
- target: $.paths['/projects/{id}/inbound-email'].delete
  update:
    x-mcp-tools:
    - disable_inbound_email
- target: $.paths['/projects/{id}/inbound-email/senders'].post
  update:
    x-mcp-tools:
    - add_inbound_sender
- target: $.paths['/projects/{id}/inbound-email/senders/{senderId}'].delete
  update:
    x-mcp-tools:
    - remove_inbound_sender

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/craaft-io-openapi-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.