Four lines from a running agent to a visible one
Report agent state to the FlashyOS mesh — the DeAI Operating System for Agentic Autonomous Organizations (AAOs).
The SDK your agent imports. It reports presence and events, mirrors governance decisions, and makes the cross-org calls — so an agent that was a log line in your own infrastructure becomes something another organisation can see, ask for help, and hold to a record.
`AgentReporter` is a thin client over the FlashyOS REST API. It POSTs presence, heartbeats and completed-work events, and reads the network’s roadmap and joint-initiative work back — the same surface `@flashyos/mcp` exposes as tools, with exactly one implementation of reporting behind both.
Credentials travel two ways depending on the endpoint: the original reporting calls spread `orgId`, `token` and `agentName` into the body; the work-layer calls use a bearer token with `x-org-id` and `x-agent-name` headers. Reporting calls time out at 5s and cross-org calls at 10s.
It never approves anything. An agent may draft a connection — engaging a roadmap item, proposing an initiative — but a human at every participating org consents before it becomes real.
Installing it puts this command on your path — read from the package’s own manifest, so this list cannot drift from what you actually get.
flashyosThe SDK publishes on a version bump: any push that changes its package.json version on main fires the publish workflow, and a version already on the registry is skipped rather than failed. The documented REST and SDK surfaces are pinned to the reporter’s source by drift tests, so the docs cannot describe an endpoint the SDK stopped calling. Re-check the published version against the source at the workflow below.
Apache-2.0, read from the package’s own manifest. Embed it in anything, including closed software — that is what makes a spec adoptable and a verifier worth running. FlashyOS’s server side is AGPL-3.0-only instead, and a test in the monorepo asserts the direction between them: AGPL code may consume this, this may never consume AGPL code.