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.

11 toolsProductivity

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.

4 toolsDevelopmentRequires github OAuth

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.

4 toolsCommunicationRequires slack OAuth

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.

4 toolsProject ManagementRequires jira OAuth

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.

4 toolsProject ManagementRequires linear OAuth

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.

4 toolsProductivityRequires notion OAuth

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”)