Tool Guides
Usage examples for every tool available on ShackleAI. All examples use the REST API — the same tools work through MCP automatically.
ShackleAI Memory
Persistent memory for AI agents. Store decisions, conventions, bugs, and context across sessions.
memory_storeStore a decision, convention, bug, or any important context
curl -X POST https://shackleai.com/api/v1/tools/memory_store/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"content": "Use Zod for all input validation", "category": "convention"}'memory_searchSearch across all stored memories with semantic matching
curl -X POST https://shackleai.com/api/v1/tools/memory_search/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "validation patterns", "limit": 5}'GitHub
Access GitHub repositories, issues, pull requests, and code. Requires GitHub OAuth connection.
github_list_reposList repositories for the authenticated user
curl -X POST https://shackleai.com/api/v1/tools/github_list_repos/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"per_page": 10, "sort": "updated"}'github_search_codeSearch code across your repositories
curl -X POST https://shackleai.com/api/v1/tools/github_search_code/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "TODO fixme", "per_page": 5}'See all GitHub tools: GET /api/v1/tools (filter by backend: “github”)
Slack
Send messages, list channels, read channel history, and manage Slack workspaces. Requires Slack OAuth connection.
slack_send_messageSend a message to a Slack channel
curl -X POST https://shackleai.com/api/v1/tools/slack_send_message/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"channel": "general", "text": "Deploy complete!"}'slack_list_channelsList channels in your Slack workspace
curl -X POST https://shackleai.com/api/v1/tools/slack_list_channels/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"limit": 20}'See all Slack tools: GET /api/v1/tools (filter by backend: “slack”)
Jira
Manage Jira issues, search with JQL, track sprints, and access project boards. Requires Atlassian OAuth connection.
jira_search_issuesSearch Jira issues using JQL
curl -X POST https://shackleai.com/api/v1/tools/jira_search_issues/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jql": "project = PROJ AND status = Open", "max_results": 10}'jira_create_issueCreate a new Jira issue
curl -X POST https://shackleai.com/api/v1/tools/jira_create_issue/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"project_key": "PROJ", "summary": "Fix login bug", "issue_type": "Bug"}'See all Jira tools: GET /api/v1/tools (filter by backend: “jira”)
Linear
Create and manage Linear issues, search across projects, and track team workflows. Requires Linear OAuth connection.
linear_search_issuesSearch Linear issues
curl -X POST https://shackleai.com/api/v1/tools/linear_search_issues/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "auth bug", "limit": 10}'linear_create_issueCreate a new Linear issue
curl -X POST https://shackleai.com/api/v1/tools/linear_create_issue/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"title": "Fix auth flow", "team_key": "ENG", "priority": 2}'See all Linear tools: GET /api/v1/tools (filter by backend: “linear”)
Notion
Search pages, read content, create pages, and query databases in Notion. Requires Notion OAuth connection.
notion_searchSearch Notion pages and databases
curl -X POST https://shackleai.com/api/v1/tools/notion_search/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "meeting notes", "page_size": 10}'notion_create_pageCreate a new Notion page
curl -X POST https://shackleai.com/api/v1/tools/notion_create_page/call \
-H "Authorization: Bearer sk_shackle_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"parent_id": "PAGE_ID", "title": "Sprint Retro", "content": "## What went well\n..."}'See all Notion tools: GET /api/v1/tools (filter by backend: “notion”)