MCPcopy Index your code
hub / github.com/crestalnetwork/intentkit

github.com/crestalnetwork/intentkit @v2.6.3 sqlite

repository ↗ · DeepWiki ↗ · release v2.6.3 ↗
5,598 symbols 27,998 edges 979 files 3,302 documented · 59%
README

IntentKit

<img src="https://github.com/crestalnetwork/intentkit/raw/v2.6.3/frontend/src/app/icon.svg" alt="IntentKit" width="20%" height="20%"/>






<h3>Your Cloud-Native Agent Team</h3>

PyPI - License PyPI Version Docker Documentation

IntentKit is an open-source, self-hosted cloud agent cluster that manages a collaborative team of AI agents for you.

Why IntentKit

Current AI agents generally follow two paths:

  1. Local-First (e.g., OpenClaw): These serve as personal assistants or experimental tools. However, they often require expensive hardware and extensive local permissions.
  2. Cloud-Native: Similar to modern web apps, these run in the cloud, consume minimal local resources, require zero maintenance, and offer high reliability for completing tasks.

If you are looking for a robust, cloud-native solution, IntentKit is for you.

Features

  • ☁️ Cloud-Native: Ultimate resource efficiency.
  • 🔒 Secure by Design: Agents are fundamentally unable to access any of your secret keys.
  • 🤖 Collaborative AI: Multiple agents that can call and interact with each other.
  • 🔄 Out-of-the-Box Ready: Fully configured and ready to use.
  • 🔗 Crypto-Friendly: Optional Web3 and blockchain integrations.
  • 🐦 Social Media Integration: Seamlessly connects with social platforms.
  • 🛠️ Extensible Skill System: Easily add new capabilities.

Documentation

Please check out the Documentation before getting started.

Deployment

Read the Deployment Guide to get started with your setup.

Other Use Cases

Besides self-deploying IntentKit, you can also use the project in the following ways:

  • As a Python Library: Import and extend IntentKit, or use it to add agent cluster capabilities to your existing projects.
  • Via API: Regardless of the deployment method, you can interact with agents from external applications via the built-in API endpoints.

Contributing

Due to the rapid pace of AI development, we currently do not accept code contributions via Pull Requests. However, submitting feature requests and reporting bugs in the GitHub Issues section is highly appreciated and the best way to contribute.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Extension points exported contracts — how you extend this code

Sender (Interface)
Sender delivers a single alert message to an external channel. Implementations are expected to be safe for concurrent u [3 …
integrations/shared/alert/sender.go
FireFunc (FuncType)
FireFunc is invoked when a team's pre-expiry timer fires and the SessionTimerManager has confirmed (a) the window is sti
integrations/wechat/bot/session_timer.go
ChatMessageAttachment (Interface)
(no doc)
frontend/src/types/chat.ts
MessageSender (Interface)
(no doc) [2 implementers]
integrations/shared/dispatcher.go
ChatMessageToolCall (Interface)
(no doc)
frontend/src/types/chat.ts
StreamCallback (FuncType)
StreamCallback is called for each ChatMessage received from the SSE stream.
integrations/shared/sse.go
ChatMessageRequest (Interface)
(no doc)
frontend/src/types/chat.ts
ChatMessage (Interface)
(no doc)
frontend/src/types/chat.ts

Core symbols most depended-on inside this repo

get
called by 1560
intentkit/models/user.py
patch
called by 688
frontend/src/lib/api.ts
get_session
called by 204
intentkit/config/db.py
get_context
called by 133
intentkit/tools/base.py
load
called by 115
intentkit/config/config.py
Errorf
called by 76
integrations/telegram/bot/poller.go
model_dump
called by 71
intentkit/models/agent/response.py
cn
called by 66
frontend/src/lib/utils.ts

Shape

Function 2,481
Method 1,506
Class 1,252
Route 242
Struct 61
Interface 53
FuncType 2
TypeAlias 1

Languages

Python89%
TypeScript6%
Go6%

Modules by API surface

tests/core/test_team_membership.py80 symbols
tests/core/test_system_tools.py77 symbols
frontend/src/lib/api.ts64 symbols
tests/core/test_agent_management.py52 symbols
intentkit/models/llm.py47 symbols
tests/core/test_avatar.py45 symbols
intentkit/wallets/privy_safe.py45 symbols
tests/tools/test_pancakeswap.py37 symbols
integrations/wechat/bot/manager.go36 symbols
app/team/lead.py36 symbols
tests/wallets/test_native_wallet.py35 symbols
tests/local/test_autonomous.py35 symbols

Dependencies from manifests, versioned

filippo.io/edwards25519v1.2.0 · 1×
github.com/andybalholm/brotliv1.2.1 · 1×
github.com/aws/aws-sdk-go-v2v1.41.6 · 1×
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstreamv1.7.9 · 1×
github.com/aws/aws-sdk-go-v2/configv1.32.16 · 1×
github.com/aws/aws-sdk-go-v2/credentialsv1.19.15 · 1×
github.com/aws/aws-sdk-go-v2/feature/ec2/imdsv1.18.22 · 1×
github.com/aws/aws-sdk-go-v2/internal/configsourcesv1.4.22 · 1×
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2v2.7.22 · 1×
github.com/aws/aws-sdk-go-v2/internal/v4av1.4.23 · 1×
github.com/aws/aws-sdk-go-v2/service/internal/accept-encodingv1.13.8 · 1×

For agents

$ claude mcp add intentkit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact