Current collected state Current
Observed since 20 Oct, 23:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
agent-registry-framework
Registri framework — build, register, and orchestrate AI agents in minutes
High-level framework for building agents on the Agent Registry — register, discover, and collaborate in minutes.
pip install agent-registry-framework
Build a fully registry-aware agent in ~10 lines:
from agent_registry_framework import AgentServer
agent = AgentServer(
name="my-agent",
capabilities=["text-analysis"],
description="Analyzes text",
)
@agent.on_message
async def handle(message, ctx):
# Discover and talk to other agents
writers = await ctx.discover("content-writing")
draft = await ctx.send_and_wait(writers[0].id, {"topic": "AI"})
return {"draft": draft}
agent.run(port=8080)
send_and_wait() with correlation trackingask_human() for approval workflows/.well-known/agent-card.jsonagent.run(reload=True) for developmentagent.run(tunnel=True) for ngrok tunnelingagent-registry init --template llm to scaffold projects| Variable | Default | Description |
|---|---|---|
AGENT_REGISTRY_URL | https://api.registri.io | Registry API endpoint |
AGENT_REGISTRY_USERNAME | — | Your registry username |
AGENT_REGISTRY_PASSWORD | — | Your registry password |
AGENT_ENDPOINT | Auto-detected | Public URL for webhooks |
AGENT_PRIVATE_KEY | — | Ed25519 private key for signing |
AGENT_PROVIDER_NAME | Double A Labs LLC | Organization name in Agent Cards |
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
agent-registry-identityEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-registry-identity | runtime |
agent-registry-sdkEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | agent-registry-sdk | runtime |
fastapiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | fastapi>=0.115 | runtime |
sse-starletteEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | sse-starlette>=2.0 | runtime |
uvicornEnvironment{
"extras": "standard",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | uvicorn[standard]>=0.32 | runtime |
pyngrokEnvironment{
"extras": "",
"marker": "extra == \"tunnel\"",
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pyngrok>=7.0; extra == "tunnel" | runtime |
bdist_wheel · 18.56 KB · Python py3
sdist · 15.39 KB · Python source
Observed since 20 Oct, 23:11 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:d1e546bd63e27ad0c2a4ab2d5937183b4e05bc0e01c2cb2fb8920d4af9aeb2cc