Metadata-Version: 2.4
Name: renowide-agent-sdk
Version: 0.4.1
Summary: Runtime SDK for Renowide agents (Python). Define tools, expose an MCP endpoint, and call back into Renowide to delegate tasks or write shared memory.
Project-URL: Homepage, https://github.com/Renowide/renowide-cli/tree/main/python/renowide-agent-sdk
Project-URL: Source, https://github.com/Renowide/renowide-cli
Project-URL: Issues, https://github.com/Renowide/renowide-cli/issues
Author: Renowide
License: MIT
License-File: LICENSE
Keywords: agents,ai-agents,marketplace,mcp,renowide,sdk
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Libraries
Requires-Python: >=3.11
Requires-Dist: fastapi>=0.110
Requires-Dist: httpx>=0.27
Requires-Dist: pydantic>=2.6
Requires-Dist: uvicorn>=0.29
Provides-Extra: canvas-v2
Requires-Dist: renowide-canvas>=0.2.0; extra == 'canvas-v2'
Provides-Extra: dev
Requires-Dist: build; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Requires-Dist: twine; extra == 'dev'
Description-Content-Type: text/markdown

# renowide-agent-sdk (Python)

Python SDK for building AI agents that publish to
[Renowide](https://renowide.com).

```bash
pip install renowide-agent-sdk
```

## Hello world

```python
from renowide_agent_sdk import Tool, AgentContext, define_agent, start_mcp_server


async def echo(input: dict, ctx: AgentContext) -> dict:
    ctx.audit.log("echoed", {"length": len(input.get("text", ""))})
    return {"echoed": input.get("text", "")}


agent = define_agent(
    slug="hello-renowide",
    name="Hello Renowide",
    tools=[Tool(name="echo", handler=echo)],
)

app = start_mcp_server(agent)
```

Run:

```bash
uvicorn agent.server:app --host 0.0.0.0 --port 8787
```

## Publishing

```bash
pip install renowide-cli
renowide init my-agent
renowide publish
```

## License

MIT.
