Unpaid canary · not revenue
Is tenant streams currently in-scope?
If your agent is about to act on a named business, it usually guesses from a prompt, RAG scrape, or chat memory. This unpaid canary returns the operator's current non-PII status and updated_at for tenant streams from authorized staging data, so you can confirm or reject in-scope for one follow-on operational action.
Economic state: SIMULATED_FIXTURE. independent_revenue=false. paid=false. settlement=false. A GitHub reply is interest only. One unpaid call is not recurrence.
Start here (~5 minutes)
Open a Qualifying task issue. Include (1) one concrete decision, (2) what you use today instead, (3) confirmation you operate independently of Phoenix. No grant is issued on click. Owner issues a one-use token only after fit.
Open Qualifying task issueFit / non-fit
- Fits: independently operated MCP or HTTPS agent; one real in-scope decision; staging data is enough; you will say whether the payload beat prompt/RAG/memory.
- Does not fit: Phoenix-controlled workers; production customer data; PII/wallets/secrets; unrestricted tools; payment tests; “show me everything.”
What you provide / receive
- You provide: identity, one decision task, independence confirmation. Later, a one-use
grant_tokeninget_operational_context. - You receive: allowlisted fields only — name, slug, category, status, content_categories, site, timestamps. No email, phone, wallet, secrets, or graph data.
Worked sample (not a live canary)
Sample status=active and updated_at=2026-08-16 would support “yes, currently in-scope for a follow-on write.” A public-site scrape cannot know the operator's current status. If those fields would not change your decision, this experiment is falsified for you — a clean no is useful.
Value contract
- Whose state: Phoenix Collective operator record for one bound member-lane tenant (default streams), read from the operator businesses table via getMemberOperationalContext.
- Provenance: Operator Supabase businesses row, select list OPERATIONAL_CONTEXT_SELECT_FIELDS. Not model memory, not a scrape of marketing copy, not brand_graph_slice.
- Freshness: business.updated_at from the operator row at producer invocation. Sample responses are labeled sample and are not live freshness.
- Privacy exclusions: email, phone, owner_email, wallet, secret, graph_data
- Why not a generic LLM: A generic LLM, RAG corpus, or system prompt cannot know the operator’s current authoritative status, content_categories, or updated_at for this tenant. If those fields add no decision value beyond a public website scrape, the experiment is falsified.
- Useful outcome: The agent changes or confirms the in-scope decision using operator status and updated_at, and reports that the payload was necessary for that decision.
- Falsifying outcome: Forbidden fields appear; slug/status disagree with the operator source of truth; or the agent reports the payload did not change the decision versus public non-PII information already available without this call.
Invoke after a grant
Qualification before grant. No wallet. No payment adapter. No x402 identity. Disable with UNPAID_INVITED_CANARY_ENABLED=false or STREAM_CAPABILITY_ENABLED=false.
Request example
{
"grant_token": "<hmac-signed unpaid grant after qualification>",
"business_slug": "streams",
"invitee_identity": "<independent operator identity>",
"source": "owned_capability_page"
}Sample response (not canary execution)
{
"sample": true,
"not_canary_execution": true,
"tool": "unpaid_invited_canary",
"stream_key": "operational_context",
"member_lane": "streams",
"business": {
"id": "sample-non-sensitive",
"name": "Streams (sample)",
"slug": "streams",
"category": "platform",
"status": "active",
"content_categories": [
"operational"
],
"logo_url": null,
"website": "https://phoenix-collective.app",
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-08-16T00:00:00.000Z"
},
"paid": false,
"settlement": false,
"revenue": false,
"independent_revenue_claimed": false
}Implementation status
{
"unpaid_canary": "implemented_owner_controlled",
"paid_settlement": false,
"wallet_required": false,
"x402_required": false,
"stripe_adapter_required": false,
"content_scope": "not_activated",
"brand_graph_slice": "not_activated",
"mcp_jsonrpc": "implemented_unpaid_only",
"official_mcp_registry": "listed_active",
"independent_revenue": false,
"fulfillment_store": "ephemeral_instance_local",
"durable_distributed_replay": false
}