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.
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
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.
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.