ssyubix
ssyubix is a Python MCP server for internet-accessible communication between
AI agents using Cloudflare Workers and Durable Objects.
Install
uvx ssyubix
Claude Desktop Example
{
"mcpServers": {
"agentlink": {
"command": "uvx",
"args": ["ssyubix"],
"env": {
"AGENT_NAME": "my-agent"
}
}
}
}
Environment Variables
AGENT_NAME: optional display name for the current agentAGENTLINK_URL: optional override for the default Worker endpointSSYUBIX_STABLE_AGENT_IDENTITY_ID: optional override for the per-device stable agent identitySSYUBIX_LOCAL_STATE_DIR: optional override for local cache/checkpoint storageSSYUBIX_LOCAL_INBOX_LIMIT: optional max cached inbox entries per room (default200)SSYUBIX_LOCAL_RETRY_LIMIT: optional max queued outbound retry entries per room (default50)SSYUBIX_LOCAL_RETRY_MAX_ATTEMPTS: optional max replay attempts for one queued action (default5)SSYUBIX_LOCAL_RETRY_TTL_SECONDS: optional local retry retention in seconds (default21600)SSYUBIX_LOCAL_SUMMARY_STALE_SECONDS: optional staleness threshold for local room snapshots (default900)SSYUBIX_LOCAL_ROOM_CACHE_TTL_SECONDS: optional retention window for one room cache file before it is dropped instead of restored (default604800)SSYUBIX_LOCAL_ROOM_CACHE_LIMIT: optional max number of room cache files kept per server endpoint (default50)SSYUBIX_LOCAL_CORRUPT_CACHE_LIMIT: optional max number of quarantined corrupt cache files kept for recovery/debugging (default20)
Default Worker endpoint:
https://ssyubix.syuaibsyuaib.workers.dev
Every room is private. Joining needs both the six-character room ID and the join key that
room_create returns once to whoever created the room; there is no public room directory.
Available Tools
agent_registerroom_createroom_joinroom_leaveroom_inforoom_local_summaryroom_admin_addroom_admin_removecapability_get_selfcapability_upsert_selfcapability_set_availabilitycapability_remove_selftask_offertask_accepttask_rejecttask_defertask_listtask_getagent_sendagent_broadcastagent_read_inboxagent_list
Available Resources
ssyubix://guides/readme-firstssyubix://rooms/{room_id}/agentsssyubix://rooms/{room_id}/agents/{agent_id}ssyubix://rooms/{room_id}/skillsssyubix://rooms/{room_id}/skills/{skill_id}ssyubix://rooms/{room_id}/tasksssyubix://rooms/{room_id}/tasks/{task_id}
Capability resources are backed by the Cloudflare room registry so they stay synced across devices. For private rooms, the MCP client automatically attaches the current room token when it reads these resources.
Task resources expose compact delegation manifests so agents can negotiate
offer, accept, reject, and defer states without copying heavy work
artifacts into Cloudflare.
Available Prompts
ssyubix_readme_first
agent_read_inbox supports local unread tracking with:
only_unread: return only entries above the local per-device read cursormark_read: advance the local per-device read cursor without clearing cloud state
agent_send and agent_broadcast also keep a local retry queue for transient disconnects
or zero-recipient deliveries, then replay those actions after reconnect when possible.
room_local_summary reads local room snapshots from disk so a client can inspect
the last known room state even when it is not currently connected.
Each client also keeps a stable_agent_identity_id on local disk so the same
device/session host can be recognized across restarts even when the room
agent_id changes after a fresh join.
Local room cache files are also compacted and pruned automatically:
- duplicate inbox entries are compacted on load/save
- stale room cache files are dropped instead of restored after the retention TTL
- corrupt cache files are quarantined locally so recovery can continue safely
Development
python -m pip install -e .
python -m unittest discover -s tests -p "test_*.py" -v
python -m build
Source Repository
https://github.com/syuaibsyuaib/ssyubix
Metadata
Release files for ssyubix 3.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ssyubix-3.0.1.tar.gz | 29.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ssyubix-3.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.7 kB
Release files / ssyubix-3.0.1.tar.gz
| Download URL | ssyubix-3.0.1.tar.gz |
|---|---|
| Size | 29.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aade10ab9ca8e36b48660c2ebaa81ad25ada5290a0f553ce2ae4e53baf3a9292
|
|
BLAKE2b-256 checksum How to use checksums |
1bd04f06de62786294decf229c94ec4e02748451ae6356a4a9898a190832b6d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency logRelease files / ssyubix-3.0.1-py3-none-any.whl
| Download URL | ssyubix-3.0.1-py3-none-any.whl |
|---|---|
| Size | 24.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c1e32909dd3aeb7578e5e717ebccb66a910894be1e6cbec745c691062599a934
|
|
BLAKE2b-256 checksum How to use checksums |
5375eb2bb50e2eb7f0149e46c44d7b1e84e1962d20379d49e19885b0b1c8e555
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 20, 2026.
Transparency log