The full-page Agent surface (/agent) with Context, Files, Connections, Jobs, and Access tabs. Use when mounting the Agent page in a template, adding an app-specific tab, surfacing context transparency, MCP servers, A2A agents, recurring jobs, or external-client connect flows in the UI.
74
93%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
AgentTabsPage (from @agent-native/core/client, source
packages/core/src/client/agent-page/) is the canonical full-page surface for
everything that can influence the agent. Design principles:
| Tab | Contents |
|---|---|
context | System-vs-conversation split meter, provenance-grouped system sections (governance tiers: required/inherited/user), live-thread manifest. Backed by context-preview-get / context-manifest-get (see context-xray skill). |
files | ResourcesPanel (skills, instructions, memory, uploads) with the virtual mcp-servers/ folder hidden (showMcpServers={false}). |
connections | MCP server management (both scopes, admin-gated org writes) plus A2A remote agents this app can call. |
jobs | Recurring jobs (personal + org) and automations (personal) with pause/resume/delete (see recurring-jobs skill). |
access | Copyable MCP URL and A2A agent-card URL, per-client connect steps (Claude, ChatGPT, Cursor, Claude Code, Codex, Other) from packages/core/src/shared/mcp-connect-content.ts (shared with the /mcp/connect route — edit the shared module, never fork copy), static-token fallback link. Grants/scopes/revocation UI is future work. |
/agent route following the template's settings-route pattern
(app/routes/agent.tsx or _app.agent.tsx), mounting AgentTabsPage.
CSR is fine; keep the app shell in root.tsx so navigation does not
remount it (client-side-routing skill).native-navigation skill).agentPageHref="/agent" to AgentSidebar so the sidebar Resources
and settings modes link out to the full page./agent#context, /agent#files,
/agent#connections, /agent#jobs, /agent#access.extraTabs (same SettingsTabItem shape as
the settings page); hide built-ins only with hiddenTabs when a template
genuinely lacks the underlying capability.The page-level Personal/Organization toggle passes scope (and
canManageOrg) to every tab via AgentPageTabProps. Hide nothing silently:
if a capability is personal-only today (e.g. automations), the org view says
so honestly instead of faking an org variant.
c1ee18b
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.