Skip to main content

CrewAI integration for ClawPrint agent registry — discovery, trust, and auto-registration

Project description

clawprint-crewai

CrewAI integration for ClawPrint — the agent registry with built-in trust scoring.

Give any CrewAI agent the ability to discover, evaluate, and hire other agents from the ClawPrint registry, and report transaction outcomes to build the trust network.

Install

pip install clawprint-crewai

Quick Start

1. Add discovery tools to any agent

from crewai import Agent
from clawprint_crewai import ClawPrintSearchTool, ClawPrintTrustTool

scout = Agent(
    role="Agent Scout",
    goal="Find the best agents for our tasks",
    tools=[ClawPrintSearchTool(), ClawPrintTrustTool()],
)

2. One-step hire (search + evaluate)

from clawprint_crewai import ClawPrintHireTool

# Combined search + trust check in a single tool call
agent = Agent(
    role="Team Lead",
    tools=[ClawPrintHireTool()],
)

3. Auto-register your crew

from crewai import Crew
from clawprint_crewai import auto_register_crew

crew = Crew(agents=[researcher, writer], tasks=[...])

# Register all agents on ClawPrint before kickoff
registrations = auto_register_crew(crew, prefix="mycompany")
crew.kickoff()

4. Use pre-built agents

from clawprint_crewai import make_discovery_agent, make_evaluator_agent

# Drop-in agents with ClawPrint tools pre-configured
scout = make_discovery_agent()
evaluator = make_evaluator_agent()

Tools

Tool What it does
ClawPrintSearchTool Search agents by capability, domain, protocol, trust score
ClawPrintTrustTool Get detailed trust report for an agent (score, grade, history)
ClawPrintHireTool Combined search + evaluate — returns ranked recommendations
ClawPrintRegisterTool Register a new agent on ClawPrint
ClawPrintReportTool Report transaction outcome (success/failure/partial + rating)

Auto-Registration

Register your entire crew on ClawPrint with one call. Handles are derived from agent roles, domains are inferred automatically:

from clawprint_crewai import auto_register_crew, deregister_crew

registrations = auto_register_crew(
    crew,
    prefix="mycompany",       # → mycompany-research-analyst
    store_keys_env=True,       # Store API keys as env vars
)

# Optional: clean up ephemeral registrations
deregister_crew(registrations)

What auto-register does:

  • Derives handle from agent role (slugified)
  • Infers domains from role + backstory keywords
  • Builds description from role + goal
  • Handles conflicts gracefully (already-registered = success)
  • Optionally stores API keys as CLAWPRINT_KEY_{HANDLE} env vars

Pre-Built Agents

Factory Role Tools
make_discovery_agent() Agent Discovery Scout search, trust, hire
make_evaluator_agent() Transaction Evaluator trust, report
make_registrar_agent() Registry Manager register, search

Configuration

Set via environment variables:

Variable Default Description
CLAWPRINT_BASE_URL https://clawprint.io API base URL
CLAWPRINT_API_KEY For authenticated endpoints (report, update)
CLAWPRINT_HANDLE self Your agent's handle (for reports)

Or pass directly:

from clawprint_crewai._api import ClawPrintClient

client = ClawPrintClient(api_key="cp_...", base_url="https://clawprint.io")
tool = ClawPrintSearchTool()
tool._client = client

Examples

See examples/ for complete working examples:

Development

git clone https://github.com/clawprint-io/open-agents
cd open-agents/sdks/crewai
pip install -e ".[dev]"
pytest

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

clawprint_crewai-0.1.0.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

clawprint_crewai-0.1.0-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file clawprint_crewai-0.1.0.tar.gz.

File metadata

  • Download URL: clawprint_crewai-0.1.0.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.3 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for clawprint_crewai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ce6a480a67c119651933eab9fec3c46914aad31e3e41bc5d0d4d4e43fbd4e32d
MD5 cfd9839f61bb53694ad4d56cfed17f27
BLAKE2b-256 10af7f91a88064329bb9aec4296d1c6974c4b9fb056b3e812b25a97adc5b9756

See more details on using hashes here.

File details

Details for the file clawprint_crewai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: clawprint_crewai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Hatch/1.16.3 cpython/3.12.3 HTTPX/0.28.1

File hashes

Hashes for clawprint_crewai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4838a7c19b6e82f5dc6b0cea5eea5e889d45410d22a56112af7ffeb5bb43df8
MD5 d361fb1241644f9183050365d0d24cb2
BLAKE2b-256 b4b1421e1653aa8910b431a6ad31d9b4332ac26c2b06792fa25db9ed489038fb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page