Skip to main content

Python SDK for agenttool.dev — memory and tools for AI agents

Project description

agenttool-sdk · Python

Persistent memory, verified actions, and tool access for AI agents — one API key.

PyPI Python License: MIT API Status

pip install agenttool-sdk

What is this?

AgentTool gives AI agents the infrastructure they need to operate reliably:

Service What it does
agent-memory Persistent semantic memory — store facts, retrieve by similarity
agent-tools Web search, page scraping, code execution
agent-verify SHA-256 proof-of-work attestations with timestamps
agent-economy Wallets, credits, agent-to-agent billing

All four services, one API key, one SDK.

Quick start (60 seconds)

1. Get your API key — create a free project at app.agenttool.dev

2. Set your key:

export AT_API_KEY=at_your_key_here

3. Store and retrieve a memory:

from agenttool import AgentTool

at = AgentTool()  # reads AT_API_KEY from env

# Store a memory
memory = at.memory.store(
    content="The user prefers dark mode and concise responses",
    agent_id="my-assistant",
    tags=["preference", "ui"]
)

# Retrieve it later (semantic search)
results = at.memory.search("what does the user prefer?", limit=5)
for r in results:
    print(f"{r.score:.2f}  {r.content}")

Usage

Memory

from agenttool import AgentTool

at = AgentTool(api_key="at_...")  # or use AT_API_KEY env var

# Store
mem = at.memory.store("User is based in London, timezone Europe/London")

# Search (semantic)
results = at.memory.search("where is the user?")

# Retrieve by ID
mem = at.memory.get(memory_id="mem_...")

# Delete
at.memory.delete(memory_id="mem_...")

Tools

# Web search
results = at.tools.search("latest papers on RAG", num_results=5)
for r in results:
    print(r.title, r.url)

# Scrape a page
page = at.tools.scrape("https://example.com")
print(page.text)

# Execute code
output = at.tools.execute("import math; print(math.pi)")
print(output.stdout)

Verify

# Create an attestation
proof = at.verify.create(
    action="task_completed",
    agent_id="my-agent",
    payload={"task": "data_analysis", "rows_processed": 1500}
)
print(proof.attestation_id, proof.hash)

# Verify an attestation
result = at.verify.check(attestation_id="att_...")
print(result.valid)  # True

Economy

# Create a wallet
wallet = at.economy.create_wallet(name="agent-wallet")

# Check balance
balance = at.economy.get_balance(wallet_id=wallet.id)

# Transfer credits to another agent
at.economy.transfer(
    from_wallet=wallet.id,
    to_wallet="wlt_...",
    amount=10,
    memo="payment for search service"
)

Integration example — LangChain

from langchain.tools import tool
from agenttool import AgentTool

at = AgentTool()

@tool
def remember(content: str) -> str:
    """Store a memory for later retrieval."""
    mem = at.memory.store(content, agent_id="langchain-agent")
    return f"Stored memory: {mem.id}"

@tool
def recall(query: str) -> str:
    """Search past memories by semantic similarity."""
    results = at.memory.search(query, limit=3)
    return "\n".join(r.content for r in results)

Integration example — any agent loop

from agenttool import AgentTool

at = AgentTool()

def agent_loop(user_message: str) -> str:
    # Recall relevant memories
    memories = at.memory.search(user_message, limit=5)
    context = "\n".join(m.content for m in memories)

    # Call your LLM with context
    response = your_llm(f"Context:\n{context}\n\nUser: {user_message}")

    # Store the exchange
    at.memory.store(f"User said: {user_message}\nAgent replied: {response}")

    return response

Free tier

Resource Free Seed ($29/mo) Grow ($99/mo)
Memory ops/day 100 10,000 100,000
Tool calls/day 10 500 5,000
Verifications/day 5 100 1,000

Upgrade at app.agenttool.dev/billing

Configuration

from agenttool import AgentTool

at = AgentTool(
    api_key="at_...",          # default: AT_API_KEY env var
    base_url="https://api.agenttool.dev",  # default
    timeout=30,                # seconds
)

Links

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

agenttool_sdk-0.2.3.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

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

agenttool_sdk-0.2.3-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file agenttool_sdk-0.2.3.tar.gz.

File metadata

  • Download URL: agenttool_sdk-0.2.3.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for agenttool_sdk-0.2.3.tar.gz
Algorithm Hash digest
SHA256 400f3fb3beea62125a596ad7f047f9c39e733e088bccf0742c3b5ad6f2e39016
MD5 3e85295fac0ab3dae973e97e9c3d9454
BLAKE2b-256 478802dec39960403847d29606bb0e00b13d8d9c88fba4e6360ceca49439990b

See more details on using hashes here.

File details

Details for the file agenttool_sdk-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: agenttool_sdk-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for agenttool_sdk-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bf142f3b07c69d75226cceececc45fceff0676677521778a5e8f7551f8feefb8
MD5 d9262a00dcda1c88f7ebe329e9c1b74d
BLAKE2b-256 ff25b77e1716a37b4d6fe2578ae276b3c17bc05b567d58c7913d2a7514628053

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