Agents / New
DraftRegister an agent
Agent identityRenewal assistant
- Client ID
- Created on registration
- Gateway
- /g/renewal-assistant/mcp
- Status
- Waiting
Early Access open
Authorize the exact action, keep provider credentials out of the runtime, and link every decision to its outcome.
A safer path to action
Developer platform
Management plane
app_renewal_assistantActive/g/gw_7f31/mcpReadyServer generatedBoundUser OAuthProtected18 discoveredSyncedConnected accountIsolatedaccounts.read · tasks.createAttachedmessages.writeAttachedNot in gateway ceilingExcludedUser authority
Renewal assistantVerifiedMaya ChenSigned in/g/gw_7f31/mcpExactmcp · proxyActivemcpActiveNo grantUnavailableReadAvailableWriteAvailableWriteAvailableRuntime control
Maya · Revenue operationsMatchtasks.createMatchRequire approvalPaused14:32:08 · Renewal assistantFrozenFinance operationsNotified59 minutesWaitingMaya's SalesforceConnectedBearer ••••••••ShieldedTask sf_9031SuccessEvidence plane
Request · Maya ChenReceivedPolicy · renewal-actions v7AllowedSalesforce · task sf_9031SucceededSalesforce · tasks.createAllowedSlack · messages.writeAllowedGitHub · issues.writeDeniedgb_84f2Revoked2 activeTerminatedAll descendantsInvalidatedThe Axec workflow
// Create the Application identity and its stable MCP gateway.
const agent = await axec.workspaceApi().createGatewayApplication({
display_name: "Renewal assistant",
idempotency_key: crypto.randomUUID(),
});// Expose only the connectors this agent is allowed to use.
await axec.workspaceApi().replaceApplicationConnectors(
agent.application_id,
["salesforce", "slack"],
);# Pause matching writes for one scoped human decision.
policies:
- key: renewal-actions
effect: step_up
approval_flow: revenue-review
target:
surface: proxy
connector: salesforce
method: POST// Start secretless user authorization for this exact gateway.
import { AxecAuthClient } from "@axec/sdk/client";
const auth = new AxecAuthClient({
baseUrl: AXEC_URL,
clientId: PUBLIC_CLIENT_ID,
redirectUri: CALLBACK_URL,
});
// Fresh state, verifier, and S256 challenge on every request.
auth.startAuthorization(GATEWAY_URL);// Query role-aware runtime evidence for this workspace.
const { events } = await axec.workspaceApi().activity();
const decisions = events.filter(
({ event_type }) => event_type === "mcp.tool.decision",
);Connected systems
Available actions
No secret enters the agent runtimeAxec binds the public client, user approval, and exact gateway resource.
Public client