Governed production access

Agents run production. You stay in control.

Run production through a Slack agent and AI-generated admin dashboards. You approve sensitive actions. Every request is recorded.

How it works

One governed path to production.

Both front doors dispatch the same typed capability. The control plane holds policy, approval, and the audit log. It never holds your credentials. Your runner executes.

one governed path to production
POLYCORE CLOUDYOUR INFRASTRUCTUREsigned
AI agentsMCP
slack agent · coding agents
toolbilling.issue_refund({ invoice: "inv_204" })
polycore.run("billing/issue_refund", { … })
Admin dashboardsReact
agent-authored · hand-editable
inv_204 · $48.00Issue refund
polycore.run("billing/issue_refund", { … })
Control planeaction catalog · typed capabilitiespolicy · approval · auditRunnerexecutesholds credentialsDatabasesAPIsSecrets
Behind both doors

Your runner turns code into governed tools.

Your runner is a small service in your infrastructure. Add custom actions and Polycore's generic capabilities, and they become available in Slack and admin dashboards.

01
Runner
Outbound · connected

Deploy your runner

Runs in your infrastructure

02
customaction.ts
genericpostgres.query
PolycoreCatalog

Publish capabilities

Custom actions + generic capabilities

03
Slack agent
Admin dashboards

Use them immediately

Slack agent + admin dashboards

Then your team asks

Routine work runs. Sensitive work waits.

Reads return immediately. Consequential actions wait for a separate human approval before the runner executes them.

opsYour policy clears it, instantly
opsSensitive actions wait for approval

A representative Slack interaction, illustrated. Not a real screenshot.

Connect your stack

First-class out of the box. Open-ended by design.

Your runner is code, so it can connect any database, API, or internal service to the governed action catalog. For common systems, Polycore ships ready-made generic capabilities. Enable an integration and it is immediately useful.

  • PostgreSQL

    Runner integration

    Schema discovery, query planning, and bounded SQL through the Runner SDK.

  • Firebase Firestore

    Runner integration

    Document reads, collection queries, and server-side aggregates through the Runner SDK.

  • PostHog

    Runner integration

    Bounded HogQL, taxonomy discovery, and behavioral context through the Runner SDK.

  • Notion

    Direct integration

    A read-only connection for shared company knowledge, hosted by Polycore.

Need something else? Add it in your runner.Many more first-class integrations coming soon
The action catalog is the platform

One action. Every surface.

Define a typed action in your runner. Polycore makes it available to agents and admin dashboards with the same schema, policy, approval rules, and audit trail.

crm/set_plan
Published capability
In your runneractions/set_plan/action.ts
export default defineAction({
  name: "crm/set_plan",
  hazard: "write",
  input: z.object({
    userId: z.string(),
    plan: z.enum(["free", "pro", "enterprise"]),
  }),
  run: ({ input }) => db.users.setPlan(input),
});
typedwrite · approval requiredsource controlled
PolycoreAction catalogpublish once
Immediately available as
Agent toolMCP
set_plan
userId · plan
discovered
Dashboard control@polycore/ui
Jordan Ellis
jordan@northwind.io · pro
Change plan
Typed schema
Shared policy
Approval rules
One audit trail
AI-generated admin UIs

Describe the interface. Own the code.

Polycore writes, styles, and compiles editable React against your real data and action catalog. The result is a working operational UI your team can extend as ordinary source code.

Build instruction

“Build a billing operations UI with revenue, plan health, and account actions.”

Generated outputEditable React
app/billing/page.tsx
app.polycore.ai / alpha / billing
Billing

Revenue and accounts

Live billing summary, served by the runner attached to prod.

MRR$48.2k+4.2% this month
Active subscriptions2,190across 3 plans
Failed payments12retrying in dunning
polycore.run("billing/revenue_summary", { env: "prod" })
Subscriptions by plan
free1,200
pro729
enterprise261
Accounts (2,190)showing 4
AccountPlanMRRStatusAction
Acme Inc
acme.com
enterprise$4,800activeOpen
Northwind
northwind.io
pro$1,290past dueOpen
Lumen Co
lumen.co
pro$890activeOpen
Meridian
meridian.app
enterprise$3,600activeOpen
The audit trail

Every request, one record.

See who asked, what ran, where it ran, and who approved it. Agents, Slack, dashboards, approvals, and denials all land in one log.

  • Every call, approval, and denial in one place
  • The approver bound to each change
  • Filter by caller or capability
One audit log · every callerlive
  • workspaces.rename-workspaceweb:admin@acme.com
    approved6s ago
  • billing.set-planslack:U06SX
    approved22s ago
  • firestore.countslack:U2P4K
    ok58s ago
  • billing.set-statuscodex:ops
    denied2m ago
  • firestore.queryclaude:support
    ok5m ago
  • sql.querymcp:reporting-bot
    ok8m ago
Showing 6 of 1,284 events
The bet

It's time to trust computers.

Agents are not here to give you better answers. They are here to carry work all the way through, across the systems that run your business. Polycore makes that autonomy practical, with control that scales instead of standing in the way.

Bring production access under control.

Start with one workflow, one runner, and the systems you already operate.