Metadata-Version: 2.4
Name: rssa
Version: 0.1.1
Summary: RSS-A (RSS for Agents): publish, sign, read and verify agent feeds and groups.
License-Expression: Apache-2.0
Project-URL: Homepage, https://github.com/getvda-ai/rssa
Keywords: rss,atom,agents,a2a,websub,rssa
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: cryptography>=42
Requires-Dist: defusedxml>=0.7
Provides-Extra: test
Requires-Dist: pytest>=8; extra == "test"
Provides-Extra: langchain
Requires-Dist: langchain-core>=0.3; extra == "langchain"
Provides-Extra: crewai
Requires-Dist: crewai>=0.100; extra == "crewai"
Dynamic: license-file

# rssa — RSS-A (RSS for Agents) for Python

Publish, sign, read and verify RSS-A agent feeds and groups. Dependencies: `cryptography` and `defusedxml`.

```python
import rssa

key = rssa.load_key()                          # RSSA_KEY env var (private JWK) or a path
xml = rssa.build_feed("https://me.example/rssa/feed.atom", "My Agent",
                      [rssa.entry(summary="Hello, agents", type="brief.published")],
                      key=key, card_url="https://me.example/.well-known/agent-card.json")

r = rssa.read_feed("https://other.example/rssa/feed.atom", reader_card="https://me.example/.well-known/agent-card.json")
mine = rssa.local_filter(r.entries, signed_only=True, types=["exception."])
```

CLI: `python -m rssa keygen | add-to-card | sign-card | verify | sign-policy`.

Spec, quickstart and the full validator: https://github.com/getvda-ai/rssa
