Components · Layer 3 · copy-in

Agentic

Agent coordination and control. 18 components, distributed copy-in.

What were our top 3 accounts by revenue last quarter?
Support Analyst agent started
Pulling Q1 revenue from the warehouse now.
run_sqlSELECT account, SUM(revenue) ... GROUP BY account LIMIT 3
Top 3: Northwind ($1.2M), Acme ($940K), Globex ($710K).
AgentChatnpx shadcn add https://charcoal.nickcoma.io/r/agent-chat.json
ResearcherWriterSources gathered, drafting the summary
AgentHandoffnpx shadcn add https://charcoal.nickcoma.io/r/agent-handoff.json
Planner· DoneResearcher· ThinkingWriter· ActingReviewer· IdleDeployer· Error
AgentStatusnpx shadcn add https://charcoal.nickcoma.io/r/agent-status.json
Approval required · high risk

Delete 23 inactive accounts

The cleanup agent wants to permanently remove accounts inactive for 18+ months.

If approved
23 accounts deleted, data archived for 30 days.
If rejected
No changes made; agent reports back.
ApprovalGatenpx shadcn add https://charcoal.nickcoma.io/r/approval-gate.json
92%64%Low confidence · 32%
ConfidenceIndicatornpx shadcn add https://charcoal.nickcoma.io/r/confidence-indicator.json
Total spend$0.0568
Opus 4.8 (reasoning)$0.0421
Haiku (routing)$0.0038
Embeddings$0.0009
Web search tool$0.0100
CostDashboardnpx shadcn add https://charcoal.nickcoma.io/r/cost-dashboard.json
Tool call failed: send_email (timeout)

The email provider did not respond within 30s. The draft is preserved.

ErrorRecoverynpx shadcn add https://charcoal.nickcoma.io/r/error-recovery.json
  1. Plan created
    12:00:01
  2. Querying warehouse$0.0012
    12:00:03
  3. Ranking accounts
    12:00:05
  4. Generating summary$0.0089
    12:00:06
  5. Await human approval
ExecutionTimelinenpx shadcn add https://charcoal.nickcoma.io/r/execution-timeline.json
Awaiting review3
Refund $42.00 to order #10281
Support agent flagged a duplicate charge on a Pro subscription.
Publish blog post: "Shipping agents safely"
Draft generated by the writer agent, 1,240 words, tone matches brand voice.
Escalate ticket #4471 to on-call
Classifier is 71% sure this is a production outage report.
HumanReviewQueuenpx shadcn add https://charcoal.nickcoma.io/r/human-review-queue.json
Memory
  • preference
    User prefers TypeScript over JavaScript for all examples.
  • project
    Primary deploy target is Railway, not Vercel.
  • deadline
    Ship date for the v2 dashboard is 2026-08-15.
MemoryPanelnpx shadcn add https://charcoal.nickcoma.io/r/memory-panel.json
Planner
orchestration
Done· Done
Researcher
retrieval
Working· Acting
Searching the knowledge base for pricing docs
Writer
synthesis
Thinking· Thinking
Drafting the customer reply
Reviewer
verification
Idle· Idle
MultiAgentRosternpx shadcn add https://charcoal.nickcoma.io/r/multi-agent-roster.json
Permission request

Support Copilot is requesting access

  • Read customer records
    Names, plans, and ticket history
  • Issue refunds up to $100
    Larger refunds still require a human
  • Send email on your behalf
    From support@charcoal.nickcoma.io
PermissionGatenpx shadcn add https://charcoal.nickcoma.io/r/permission-gate.json
Proposed plan
  1. Pull the account list
  2. Filter to 18+ months inactive
  3. Archive account data (30 day retention)
    Reversible during the window
  4. Delete filtered accounts
PlanViewernpx shadcn add https://charcoal.nickcoma.io/r/plan-viewer.json
  1. Parse the request
    User wants the top 3 accounts by Q1 revenue.
  2. Choose a data source
    The analytics warehouse holds finalized revenue.
    run_sql
  3. Query and aggregate
    Sum revenue per account, order descending, limit 3.
    run_sql
  4. Format the answer
    Return names with rounded dollar figures.
ReasoningTracenpx shadcn add https://charcoal.nickcoma.io/r/reasoning-trace.json
RunHistorynpx shadcn add https://charcoal.nickcoma.io/r/run-history.json
Queued2
Summarize incident #4471
Researcher
Draft release notes
Writer
In progress1
Reconcile Stripe refunds
Billing agent
Done2
Tag support tickets
Classifier
Backfill embeddings
Indexer
TaskBoardnpx shadcn add https://charcoal.nickcoma.io/r/task-board.json
Arguments
{
  "query": "SELECT account, SUM(revenue) FROM orders GROUP BY account ORDER BY 2 DESC LIMIT 3"
}
Result
{
  "rows": [
    {
      "account": "Northwind",
      "revenue": 1204300
    },
    {
      "account": "Acme",
      "revenue": 942100
    }
  ]
}
ToolCallCardnpx shadcn add https://charcoal.nickcoma.io/r/tool-call-card.json
web_search
Query the public web for current information.
run_sql
Read-only queries against the analytics warehouse.
send_email
Send transactional email on behalf of the user.
deploy_service
Trigger a production deploy. High blast radius.
ToolRegistrynpx shadcn add https://charcoal.nickcoma.io/r/tool-registry.json