Can an agent post a message to a channel with Stream Chat?
Who does each step
Whether the agent handles it alone or a person has to step in.
- 01
Discover
Workaround · setupThe documents checked don't give the agent enough information to find or call this job. You provide the missing details.
- 02
Access
Workaround · setupYou give the agent a key or token.
- 03
Onboard
Workaround · setupYou sign up or register a client for the agent.
- 04
Pay
Not applicableNothing to pay for the job.
- 05
Confirm
MachineThe response or specification defines errors the agent can distinguish from success.
- 06
Sustain
Workaround · setupYou replace or revoke the agent's access when it needs to change.
- Discover: telling the agent where the interface is or how to call it.
- Access: handing over a key or token.
- Onboard: signing up or registering a client for the agent.
- Sustain: renewing, replacing or revoking its access.
To remove these handoffs: publish a machine-readable descriptor on getstream.io for Stream Chat that leads to a specification covering this job; support OAuth client registration so the agent can register its own client and ask for consent; provide an agent registration route, such as auth.md, a sign-up API or OAuth client registration; provide key management or OAuth refresh and revocation so the agent can maintain its own access.
Agent surfaces
The probe
Each request it sent and what came back; the descriptors it read, counted, with what they named.
Discover28 descriptor reads1 fact
- Found
- For agentsgetstream.io/llms.txt
- From
- getstream.io/llms.txt
- This endpoint
- chat.stream-io-api.com is named by none of them
Job requestPOST chat.stream-io-api.com/channels/messaging/sourcey-probe/message40141 ms
- Request
- POST https://chat.stream-io-api.com/channels/messaging/sourcey-probe/message
- Response
- 401 · application/json · 198 bytes
- Body
- sha256:e362eac84df2dde353792d3f6410fbb044671bf8c6567c3b9c211588267c2c4e
- Exchange
- sha256:cd05c92e210d60f5bde55bef46c7edc5c2894641d61473271ade4e532024fb07
Resource metadataGET chat.stream-io-api.com/.well-known/oauth-protected-resource/channels/messaging/sourcey-probe/message40437 ms
- Request
- GET https://chat.stream-io-api.com/.well-known/oauth-protected-resource/channels/messaging/sourcey-probe/message
- Response
- 404 · application/json · 174 bytes
- Body
- sha256:6a57fdcd7d8f6c382e1f1e9342971c1709d46b9195f7434eb331720744b6e489
- Exchange
- sha256:b10af1dc3b1254c0d9f0becb1c3b85925d83fa570c2e547ca4d4f301c5e2aec6
Resource metadataGET chat.stream-io-api.com/.well-known/oauth-protected-resource40436 ms
- Request
- GET https://chat.stream-io-api.com/.well-known/oauth-protected-resource
- Response
- 404 · application/json · 174 bytes
- Body
- sha256:6a57fdcd7d8f6c382e1f1e9342971c1709d46b9195f7434eb331720744b6e489
- Exchange
- sha256:49ff59e57013d2747ab24a283ac7a3311d6cfdce164ed842e27c8ada1ac22bdd
Declared pageGET dashboard.getstream.io/signup/20054 ms
- Request
- GET https://dashboard.getstream.io/signup/
- Response
- 200 · text/html · 1266 bytes
- Body
- sha256:354d6318893917d0babcdff22195afe4abece126bbc3c67a84b085f53d3ca3ee
- Exchange
- sha256:de0f274e6e50c5f1c61eb333046b36f84527f5ea2d707deba49ed20c7ec7110b
Stream on the startup-offers board
- 25% off Stream APIsStream x YC Discount (Under $3M Raised)
- 15% off Stream APIsStream x YC Discount (Under $10M Raised)
- $100 in creditsMaker Account
The grade’s badge
One image that keeps itself current, linking here.
[](https://sourcey.com/c/stream/agent-readiness/stream-chat/chat-message-post)Improve the report
Correct it, probe it again, or improve the path.
- Profile
- arp_01m4t96s3qr83h1df50v0cgr77
- Projection
- sha256:7d4b1aed19d64da45c1de395c2d48591f1172cbc0651e7bd4148693db69d4e99
- Policy
- kind-2026-10-12.2 · sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac
A report or a reassessment request names this profile, its revision and its projection. How report cards are assessed →View the exact declaration