Earned Autonomy: Every Agent Action by Level
What each Nagent agent may do alone at each level, and how it earns the next one
A Nagent agent earns autonomy one level at a time, on its record. After 30 days at a level with at least 25 decided approval cards and under 5 per cent dismissed, the platform nominates it and a person decides. L5 takes two people. A poor record drops it a level overnight, and Locked actions always wait for a person.
Overview
The Earned Autonomy Ladder is the framework: five levels, moved by a record, with some actions kept for people. This page is how Nagent runs it. It lists every action an agent on the platform can take, the class that action belongs to, and the level at which an agent may take it without asking. It then sets out exactly what moves an agent up a level and what moves it down.
The five levels
Every action belongs to one class, and a level decides what an agent does with each class.
| Level | Done alone | Asks a person first | Data it reads |
|---|---|---|---|
| L1 Observe | C1 Read | C2 Prepare, and Locked | Workspace knowledge, its own team's workspace, the web |
| L2 Assist | C1 to C2 | C3 Internal act, and Locked | Adds CRM records and contact details |
| L3 Operate | C1 to C3 | C4 External act, and Locked | Adds other teams' workspaces, analytics and spend |
| L4 Represent | C1 to C4 | C5 Publish, and Locked | Adds outbound history and connected-app data |
| L5 Lead | C1 to C5 | Locked | Everything in the workspace |
An agent asks, through an approval card, for an action one class above its level. An action two or more classes above is not offered to it at all. A Locked action is always offered as a card and never done alone: deleting or taking something down, redirects, governance changes, lifting a check, spending past a cap, and creating agents, skills, workflows or triggers.
C5 Publish goes out alone at L5 only, and only through the checks publishing already has. Where a publishing path has no content check in front of it, its action stays Locked.
Every action, by class
The list below is generated from the platform's action registry when this page is built, so it is the list the approval engine reads. Open an agent to see its actions.
546 actions across 98 agents, read from the platform's action registry when this page was built.
| Class | Done alone at | Asks a person at | Actions |
|---|---|---|---|
| C1 Read | L1 Observe and up | Never needed | 72 |
| C2 Prepare | L2 Assist and up | L1 Observe | 215 |
| C3 Internal act | L3 Operate and up | L2 Assist | 159 |
| C4 External act | L4 Represent and up | L3 Operate | 54 |
| C5 Publish | L5 Lead and up | L4 Represent | 18 |
| Locked | Never | Every level | 28 |
C1 Read, 72 actions
Reads. Changes nothing anyone keeps and spends nothing.
alpha, 3 actions
- Read Alpha's jobs
alpha.jobs.read - Quote a team cut
alpha.team_cut.quote - Quote a video plan
alpha.video.quote
blog-researcher, 1 action
- Fetch citations
blog-researcher.fetch_citations
campaign-planner, 3 actions
- Get campaign plan
campaign-planner.get_plan - List campaign plans
campaign-planner.list_plans - Monitor plan performance
campaign-planner.monitor_plan
competitive-content-analyst, 1 action
- Read stored competitor coverage
competitive-content-analyst.read_coverage
crea, 2 actions
- Read the watched sources
crea.sources.list - Read the topics ready to write
crea.topics.read
dexa, 3 actions
- Deal book
dexa.deal_book - Deal room
dexa.deal_room - Deal status
dexa.deal_status
drishti-verification, 1 action
- Run synthetic-tenant verification
drishti-verification.run_synthetic_verification
email-builder, 1 action
- Preview template
email-builder.preview
email-template-intelligence, 2 actions
- Match templates
etia.match_templates - Preview template
etia.preview_template
folio, 2 actions
- Read the books ready to generate
folio.books.read - Read the knowledge documents a book can use
folio.sources.read
google-ads-toolkit, 2 actions
- Score account maturity
google-ads.score_maturity - Validate account config
google-ads.validate_config
landon, 1 action
- List landing page templates
landon.list_templates
leadgen-lead, 5 actions
- Cohort lift
nora.cohort_lift - List exceptions
nora.list_exceptions - Mission status
nora.mission_status - Outbound status
nora.outbound_status - Pipeline overview
nora.pipeline_overview
leadgen-researcher, 3 actions
- List ICP profiles
nora.list_icp_profiles - Read the tenant's own evidence
nora.propose_icp_from_site - Summarise DNA
nora.summarize_dna
leadgen-sequencer, 3 actions
- List drafts
nora.list_drafts - List replies
nora.list_replies - List sent
nora.list_sent
leadgen-signal-scout, 4 actions
- Get prospect
nora.get_prospect - List prospects
nora.list_prospects - List buying signals
nora.list_signals - Rank prospects by signal
nora.rank_prospects_by_signal
mira, 10 actions
- List agents
mira.list_agents - List entities
mira.list_entities - Active missions
mira.read_active_missions - Read agent state
mira.read_agent_state - Top-5 attention
mira.read_attention_top5 - Read any entity
mira.read_entity - Pending approvals
mira.read_pending_approvals - Read recent chain
mira.read_recent_chain - Read Smriti
mira.read_smriti - Search entities
mira.search_entities
moxa-plan, 1 action
- Read the channel settings
moxa-plan.read_channels
nova, 1 action
- List newsletter issues
nova.list_newsletters
organic-strategist, 2 actions
- Organic growth spend report (weekly, cross-stream)
organic-strategist.budget_governance - Protection-capacity + change-log report over the active plan
organic-strategist.roadmap_planning
paige, 1 action
- List org templates
paige.list_templates
performance-marketing-agent, 5 actions
- Read ChatGPT Ads account
perf-marketing.chatgpt_read_account - Read ChatGPT Ads performance
perf-marketing.chatgpt_read_performance - Read daily series
perf-marketing.read_daily_series - Read performance
perf-marketing.read_performance - Read detail table
perf-marketing.read_table
riva, 5 actions
- Contract hygiene check
riva.contract_hygiene - Credits used
riva.credits - Pipeline board
riva.funnel - Pipeline hygiene
riva.hygiene - Stall alerts
riva.stalls
seo-auditor, 1 action
- Run coverage gap analysis
seo-auditor.analyse_gaps
system, 7 actions
- List my due sources
echo.listen.due - Read AI Surface artifact
surface.read - Search AI Surface
surface.search - Summarize trigger payload
system.summarize - Read a thread to decide a captured instruction
system.workbench.capture_classify_thread - Read what a team message is asking for
system.workbench.intent_classify - Resolve a message that points backwards
system.workbench.resolve_request
visibility-strategist, 2 actions
- Read the current visibility position
visibility-strategist.read_position - Route a job to the specialist who owns it
visibility-strategist.route_work
C2 Prepare, 215 actions
Writes only inside its own team's workspace: a draft, a plan, an analysis, a proposal, a report, or priced research inside its budget.
aeo-optimiser, 6 actions
- Answer-block authoring (write + gate + propose)
aeo-optimiser.answer_block_authoring - Citation-worthiness audit (score + fixes)
aeo-optimiser.citation_worthiness_audit - Knowledge-consistency enforcement (diff surfaces vs SSOT + correct)
aeo-optimiser.knowledge_consistency_enforcement - Machine-readability layer (policy draft + llms.txt + rendering + bot report)
aeo-optimiser.machine_readability_layer - Schema engineering (generate + validate + propose)
aeo-optimiser.schema_engineering - Third-party presence audit (rank cited domains + gap report)
aeo-optimiser.third_party_presence_for_retrieval
aeo-prompt-generator, 1 action
- Generate the buyer-intent prompt set for a target
aeo-prompt-generator.generate_prompts
aeo-runner, 2 actions
- Analyse a target's captured runs into scores and proposals
aeo-runner.analyse_results - Run a target's accepted prompts across the answer engines
aeo-runner.run_target
agent-builder, 2 actions
- Draft an agent (provider call)
agent-builder.draft_agent - Draft a team (provider call)
agent-builder.draft_team
alpha, 4 actions
- Send a product demo request to Alpha
alpha.demo.request - Create a persona draft
alpha.persona.create_draft - Complete a persona draft
alpha.persona.save_draft - Send a video request to Alpha
alpha.video.request
blog-editor, 1 action
- Polish draft
blog-editor.polish
blog-illustrator, 1 action
- Generate visuals
blog-illustrator.generate_visuals
blog-linker, 1 action
- Apply internal links
blog-linker.apply_links
blog-researcher, 1 action
- Research public facts
blog-researcher.research_public_facts
blog-reviewer, 1 action
- Review blog draft
blog-reviewer.review
blog-seo-auditor, 1 action
- SEO audit
blog-seo-auditor.audit
blog-writer, 1 action
- Draft blog body
blog-writer.draft
campaign-planner, 2 actions
- Propose plan adaptation
campaign-planner.adapt_plan - Synthesize campaign plan
campaign-planner.synthesize_plan
citation-ingester, 3 actions
- Backfill chatbot citations
citation-ingester.backfill_chatbot_history - Ingest citations from chatbot run
citation-ingester.ingest_from_chatbot_run - Ingest from Reddit
citation-ingester.ingest_from_reddit
competitive-content-analyst, 4 actions
- Find pages similar to a competitor URL
competitive-content-analyst.find_similar - Open create-content proposals for uncovered topics
competitive-content-analyst.propose_counter_content - Scan competitor coverage for a keyword cluster
competitive-content-analyst.scan_cluster - Scan competitor coverage for a query
competitive-content-analyst.scan_query
content-architect, 2 actions
- Author content briefs for planned map entries (brief-generation + format-selection + internal-link-planning)
content-architecture.author_content_briefs - Build topical map generation (candidate + validation + diff)
content-architecture.build_topical_map
content-producer, 4 actions
- Extractable-block inventory (draft vs brief)
content-producer.extractable_conformance - On-page conformance (draft vs brief)
content-producer.on_page_conformance - Research coverage (cited vs brief-required)
content-producer.research_coverage - Specify the visual asset pack for a brief
content-producer.specify_visual_assets
crea, 3 actions
- Preview a content batch
crea.batch.preview - Draft a watched item into Review
crea.sources.draft - Write blog drafts from approved topics
crea.write_blogs
crm-scoring, 1 action
- (Re)score lead ICP fit
sales-agent.score
echo, 3 actions
- Sample what AI assistants say
echo.ai.observe - Read a connected source
echo.source.read - Read public sources
echo.web.listen
editorial-qa, 1 action
- Post-publish spot audit (monthly sample of live pages)
editorial-qa.run_spot_audit
email-builder, 5 actions
- Add personalisation token
email-builder.add_personalisation_token - Edit placeholder
email-builder.edit_placeholder - Generate variants
email-builder.generate_variants - Rewrite section
email-builder.rewrite_section - Set subject
email-builder.set_subject
email-template-intelligence, 2 actions
- Compose campaign-ready payload
etia.compose_payload - Resolve variables
etia.resolve_variables
entity-linker, 3 actions
- Batch-link pending citations
entity-linker.batch_link_pending - Link citation to entities
entity-linker.link_citation - Recompute entity citation aggregates
entity-linker.recompute_aggregates
folio-architect, 1 action
- Design the outline
folio-architect.design_outline
folio-compositor, 1 action
- Render PDF and DOCX
folio-compositor.render_outputs
folio-illustrator, 1 action
- Plan and generate illustrations
folio-illustrator.plan_and_generate
folio-ingestor, 1 action
- Extract source documents
folio-ingestor.extract_sources
folio-writer, 1 action
- Draft one chapter
folio-writer.draft_chapter
hook, 2 actions
- Open a concept
hook.create_concept - Open or archive a concept
hook.set_concept_stage
hook-angle, 1 action
- Write a creative brief
hook-angle.write_brief
hook-gate, 1 action
- Check returned work
hook-gate.check
hook-pulse, 5 actions
- Diagnose an ad
hook-pulse.diagnose - Read the ad accounts
hook-pulse.read_account - Write a refresh plan
hook-pulse.refresh_plan - Tag an ad to a concept
hook-pulse.tag_ad - Untag an ad
hook-pulse.untag_ad
hook-scout, 1 action
- Add an ad to the swipe library
hook-scout.add_swipe
hook-script, 3 actions
- Pin or unpin a hook
hook-script.pin_hook - Write hooks
hook-script.write_hooks - Write a script
hook-script.write_script
hook-vault, 1 action
- Write the playbook
hook-vault.write_playbook
landon, 1 action
- Compose landing page
landon.compose_page
leadgen-copywriter, 2 actions
- Draft outreach
nora.draft_outreach - Regenerate draft
nora.regenerate_draft
leadgen-researcher, 3 actions
- Propose DNA tuning
nora.propose_dna_tuning - Save offering
nora.save_offering - Trigger research
nora.trigger_research
mira, 1 action
- Search memory
mira.search_memory
moxa-advocacy, 1 action
- Draft an advocate's share pack
moxa-advocacy.draft_pack
moxa-community, 3 actions
- Draft the ask to share a customer's post
moxa-community.ask_ugc - Edit a proposed reply
moxa-community.edit_reply - Propose a reply
moxa-community.propose_reply
moxa-creators, 3 actions
- Draft a creator brief
moxa-creators.draft_brief - Edit a creator brief
moxa-creators.edit_brief - Search for creators
moxa-creators.search_creators
moxa-exec, 2 actions
- Draft from a leader's notes
moxa-exec.draft_from_notes - List a leader's conversations for the day
moxa-exec.engagement_list
moxa-facebook, 1 action
- Adapt a post for Facebook
moxa-facebook.adapt_post
moxa-instagram, 1 action
- Adapt a post for Instagram
moxa-instagram.adapt_post
moxa-learn, 5 actions
- Add to the library
moxa-learn.add_to_library - Send a finding to the team's memory
moxa-learn.finding_to_memory - Import the posts from before MOXA
moxa-learn.import_history - Keep a post in the library
moxa-learn.keep_in_library - Start an experiment
moxa-learn.start_experiment
moxa-linkedin, 1 action
- Adapt a post for LinkedIn
moxa-linkedin.adapt_post
moxa-listen, 3 actions
- Find a competitor's accounts
moxa-listen.find_competitor_accounts - Read the Reddit communities again
moxa-listen.read_communities - Search for mentions
moxa-listen.scan_mentions
moxa-pinterest, 1 action
- Adapt a post for Pinterest
moxa-pinterest.adapt_post
moxa-plan, 2 actions
- Edit a slot on the week's plan
moxa-plan.edit_slot - Plan the week
moxa-plan.plan_week
moxa-reddit, 1 action
- Adapt a post for Reddit
moxa-reddit.adapt_post
moxa-review, 3 actions
- Check a post
moxa-review.check - Mark captions on a video
moxa-review.mark_captions - Send a post back
moxa-review.send_back
moxa-strategy, 4 actions
- Draft the first programme
moxa-strategy.bootstrap_programme - Propose programme changes
moxa-strategy.propose - Propose from a team instruction
moxa-strategy.propose_from_instruction - Propose a stated change
moxa-strategy.propose_stated
moxa-tiktok, 1 action
- Adapt a post for TikTok
moxa-tiktok.adapt_post
moxa-trends, 1 action
- Find rising topics
moxa-trends.scan_trends
moxa-write, 6 actions
- Draft from a blog
moxa-write.draft_from_source - Draft a post
moxa-write.draft_post - Edit a post
moxa-write.edit_post - Write alt text for an image
moxa-write.set_alt_text - Use another opening
moxa-write.use_opening - Have MOXA write alt text
moxa-write.write_alt_text
moxa-x, 1 action
- Adapt a post for X
moxa-x.adapt_post
moxa-youtube, 1 action
- Adapt a post for YouTube
moxa-youtube.adapt_post
niva-outreach, 1 action
- Draft an investor email
niva-outreach.draft_email
niva-pipeline, 1 action
- Flag stale deals
niva-pipeline.flag_stale
niva-research, 3 actions
- Score investor fit
niva-research.score_fit - Build the target list
niva-research.source_investors - Write the research brief
niva-research.write_brief
niva-updates, 1 action
- Draft the investor update
niva-updates.draft_update
nova, 1 action
- Compose newsletter issue
nova.compose_newsletter
organic-strategist, 1 action
- Arbitrate the organic-growth work queue by fixed precedence
organic-strategist.task_routing_and_arbitration
paige, 1 action
- Compose presentation / document
paige.compose_document
query-intelligence, 7 actions
- Competitor gap analysis (score + route)
query-intelligence.competitor_gap_analysis - Intent classification (rubric + evidence)
query-intelligence.intent_classification - Keyword discovery
query-intelligence.keyword_discovery - Keyword metrics lookup
query-intelligence.keyword_metrics - Keyword universe mining (dedup + diff)
query-intelligence.keyword_universe_mining - SERP & answer-surface analysis (per-query record)
query-intelligence.serp_and_answer_surface_analysis - Trend & seasonality detection (GSC momentum)
query-intelligence.trend_and_seasonality_detection
rupa, 4 actions
- Copy one of Nagent's samples into the workspace's references
rupa.copy_reference - Render a brand image
rupa.render - Save an asset's title, tags and category
rupa.save_asset - Plan a product shoot
rupa.shoot.plan
seo-auditor, 6 actions
- Batch-audit from sitemap
seo-auditor.audit_sitemap - Audit a single URL
seo-auditor.audit_url - Convert audit findings → proposals
seo-auditor.propose_fixes - Pull GSC opportunities
seo-auditor.pull_gsc_opportunities - Score page + persist snapshot
seo-auditor.score_page - Write the fix for an SEO proposal
seo-auditor.write_fix
skill-builder, 1 action
- Draft a skill (provider call)
skill-builder.draft_skill
system, 38 actions
- Propose a listing link
echo.listen.propose - Read one of my sources
echo.listen.read - Draft a reply
echo.reply.draft - Link AI Surface artifacts
surface.link - Tick off a content-calendar post
surface.mark_calendar_post - Record a result on the AI Surface
surface.record_result - Update an existing AI Surface draft
surface.update_draft - Write an analysis to the AI Surface
surface.write_analysis - Write a draft to the AI Surface
surface.write_draft - Write a finding to the AI Surface
surface.write_finding - Write a plan to the AI Surface
surface.write_plan - Competitor research
system.cron.competitor_research - Demo prep
system.cron.demo_prep - Learning bulk shoot kit
system.cron.learning_bulk_shoot_kit - Pre-meeting prep panel
system.cron.pre_meeting_prep - Topic discovery
system.cron.topic_discovery - Generate an image
system.image.generate - Build dossier (manual)
system.manual.build_dossier - Start the planner from a completed analysis
system.surface.start_planner - Choose an action
system.workbench.action_select - Agent work in a team workspace
system.workbench.agent_work - Confirm a captured instruction
system.workbench.capture_confirm - Drop a captured instruction
system.workbench.capture_drop - Propose a captured instruction
system.workbench.capture_propose - Post a message to a team thread
system.workbench.chat_message_post - Check work against its handoff
system.workbench.contract_check - Choose a delegate
system.workbench.delegate_select - Decide a held action from a team workbench
system.workbench.gate_resolve - Endorse a proposed learning
system.workbench.memory_endorse - Promote a learning into team memory
system.workbench.memory_promote - Propose a learning for team memory
system.workbench.memory_propose - Reject a proposed learning
system.workbench.memory_reject - Revert a promoted learning
system.workbench.memory_revert - Acknowledge a shared document at a run boundary
system.workbench.share_ack - Publish a new version of a shared document
system.workbench.share_bump - Share a document into a team workspace
system.workbench.share_create - Revoke a shared document
system.workbench.share_revoke - Name a thread
system.workbench.thread_name
technical-seo, 5 actions
- AI bot activity (log-file analysis, AI-bot half)
technical-seo.ai_bot_activity - Continuous crawl diff (week-over-week structural findings)
technical-seo.continuous_crawl_diff - Migration & change safety (baseline gate + risk report)
technical-seo.migration_change_safety - Performance monitoring (template-level CWV + regressions)
technical-seo.performance_monitoring - Redirect & 404 hygiene (report)
technical-seo.redirect_hygiene
vidya, 4 actions
- Make the episode video
vidya.compose_video - Make the cut-downs
vidya.make_cut_downs - Render with the AI presenter
vidya.render_ai_presenter - Trim the recording
vidya.trim_recording
vidya-krama, 3 actions
- Rerun the season planner
vidya-krama.brainstorm - Check the plan's coverage
vidya-krama.check_coverage - Save the season ideas
vidya-krama.update_curriculum
vidya-lekha, 4 actions
- Write the episode artifacts
vidya-lekha.generate_artifacts - Write the series' missing shoot kits
vidya-lekha.generate_series_shoot_kits - Write the shoot kit
vidya-lekha.generate_shoot_kit - Retry a failed generation
vidya-lekha.retry_generation
vidya-satya, 1 action
- Recheck the claims
vidya-satya.recheck_claims
visibility-monitor, 5 actions
- AI answer share of voice (per engine + blended)
visibility-monitor.ai_answer_share_of_voice - Anomaly correlation report (bundle across streams)
visibility-monitor.anomaly_correlation_report - Citation source tracing (per-question map + diff)
visibility-monitor.citation_source_tracing - Rank tracking (GSC-derived series + movement flags)
visibility-monitor.rank_tracking - Traffic & conversion attribution (segments + AI-referral value)
visibility-monitor.traffic_and_conversion_attribution
visibility-strategist, 5 actions
- Draft buyer personas
visibility-strategist.draft_personas - Write the day 75 return report
visibility-strategist.generate_return_report - Write this week's visibility digest
visibility-strategist.generate_weekly_digest - Make the growth plan
visibility-strategist.make_plan - Promote keyword topics to the content backlog
visibility-strategist.promote_keyword_topics
workflow-builder, 1 action
- Draft a workflow graph
workflow-builder.draft_workflow
C3 Internal act, 159 actions
Changes workspace records other people rely on: a lead, a stage, a task, a setting, team memory, or a message to the team.
alpha, 2 actions
- Retire a studio preset
alpha.preset.retire - Save a studio preset
alpha.preset.save
content-producer, 1 action
- Commission a draft from a brief (Blog Studio)
content-producer.commission_draft
crea, 3 actions
- Send a content plan to the team
crea.plan_content - Watch a source
crea.sources.add - Stop watching a source
crea.sources.remove
crm-data-health, 3 actions
- Change lead stage
sales-agent.change_stage - Edit an account's research notes
sales-agent.edit_account_intel - Replace a lead's notes
sales-agent.set_notes
crm-enrichment, 1 action
- Enrich lead (ContactOut)
sales-agent.enrich
crm-meeting, 1 action
- Log a meeting on a lead, which can move its stage forward
sales-agent.log_meeting
dexa, 6 actions
- Clear the next commitment
dexa.clear_commitment - Draft order form
dexa.draft_contract - Draft a document
dexa.draft_document - Record a qualification answer
dexa.record_qualification - Seat a committee member
dexa.seat_committee - Set the next commitment
dexa.set_commitment
echo, 12 actions
- Add case evidence
echo.case.evidence - Take over a case
echo.case.takeover - Mark the digest sent
echo.digest.sent - Add an approved fact
echo.fact.create - Edit or expire a fact
echo.fact.update - Update a finding
echo.finding.update - Pause or resume Echo
echo.programme.pause - Add a tracked question
echo.question.create - Edit, retire or restore a question
echo.question.update - Ask for a reply draft
echo.reply.ask - Decide a reply draft
echo.reply.decide - Mark a reply posted
echo.reply.posted
editorial-qa, 6 actions
- Originality + AI-pattern check (internal ruleset)
editorial-qa.check_originality - Brand-voice enforcement (mechanical, then tonal)
editorial-qa.enforce_brand_voice - E-E-A-T review (authorship, experience, expertise, citations, trust)
editorial-qa.review_eeat - Run the pre-publish QA gate (all five dimensions)
editorial-qa.run_pre_publish_gate - Compliance screening (flag + escalate, never clear)
editorial-qa.screen_compliance - Fact verification (SSOT-exact, block authority)
editorial-qa.verify_facts
folio, 2 actions
- Create a book as a draft
folio.create_book - Generate a draft book
folio.generate_book
google-ads-toolkit, 1 action
- Update account config
google-ads.update_account_config
hook-pack, 1 action
- Place a Google pack with NIA
hook-pack.place_with_nia
leadgen-copywriter, 2 actions
- Bulk review drafts
nora.bulk_review_drafts - Review draft
nora.review_draft
leadgen-researcher, 6 actions
- Apply DNA tuning
nora.apply_dna_tuning - Apply ICP profile
nora.apply_icp - Auto-fetch prospects
nora.auto_fetch_prospects - Reveal contact email
nora.reveal_contact - Run discovery
nora.run_discovery - Save ICP profile
nora.save_icp_profile
leadgen-sequencer, 3 actions
- Book a meeting
nora.book_meeting - Promote to lead
nora.promote_to_lead - Record a meeting outcome
nora.record_meeting_outcome
leadgen-signal-scout, 2 actions
- Confirm a buying signal
nora.confirm_signal - Dismiss a buying signal
nora.dismiss_signal
mira, 12 actions
- Close an agent meeting
mira.close_meeting - Escalate an agent meeting
mira.escalate_meeting - Move a goal up or down
mira.move_goal - Rate an agent's action
mira.rate_agent_action - Rate an episode
mira.rate_episode - Recommend agent stack
mira.recommend_stack - Resolve a meeting's escalation
mira.resolve_meeting_escalation - Add a Knowledge Hub entry during set-up
mira.setup.add_knowledge_entry - Take a set-up Knowledge Hub entry back out
mira.setup.archive_knowledge_entry - Put a room charter back
mira.setup.restore_room_charter - Write a room charter during set-up
mira.setup.write_room_charter - Update Smriti
mira.update_smriti
moxa-community, 8 actions
- Bring a post's comments to a person
moxa-community.bring_to_person - Dismiss a comment
moxa-community.dismiss_comment - Record that a customer was asked
moxa-community.mark_ugc_asked - Open an ask to share a customer's post
moxa-community.open_ugc - Pause or resume replies on a post
moxa-community.pause_replies - Record a customer's answer
moxa-community.record_ugc_answer - Route a comment
moxa-community.route_comment - Record that a customer withdrew
moxa-community.withdraw_ugc
moxa-creators, 3 actions
- Add a creator
moxa-creators.add_creator - Record a brief's contract
moxa-creators.record_contract - Set a creator's status
moxa-creators.set_creator_status
moxa-learn, 2 actions
- Make a finding a workspace rule card
moxa-learn.add_rule_card - Stop an experiment
moxa-learn.stop_experiment
moxa-listen, 3 actions
- Add a competitor
moxa-listen.add_competitor - Add a competitor's account
moxa-listen.add_competitor_account - Watch or dismiss a competitor's account
moxa-listen.set_competitor_account
moxa-plan, 1 action
- Ask the team the week's questions
moxa-plan.ask_team_questions
moxa-post, 2 actions
- Record a post published by hand
moxa-post.record_published - Record a post taken down by hand
moxa-post.record_taken_down
moxa-review, 1 action
- Tell the team on Slack
moxa-review.notify
moxa-strategy, 2 actions
- Accept all of a run's proposals
moxa-strategy.accept_all - Accept or dismiss a proposal
moxa-strategy.decide_proposal
moxa-write, 1 action
- Withdraw a post
moxa-write.withdraw_post
niva-outreach, 1 action
- Read an investor reply
niva-outreach.classify_reply
niva-pipeline, 2 actions
- Move a deal's stage
niva-pipeline.move_stage - Send the founder's daily digest
niva-pipeline.send_digest
niva-updates, 1 action
- Ask the founder for this month's notes
niva-updates.ask_founder
performance-marketing-agent, 5 actions
- Save a ChatGPT Ads plan
perf-marketing.chatgpt_save_plan - Sync ChatGPT Ads data
perf-marketing.chatgpt_sync - Switch ChatGPT ads self-optimising on or off
perf-marketing.chatgpt_tune_switch - Sync Google Ads data
perf-marketing.sync_account - Synthesise a campaign plan
perf-marketing.synthesize_plan
rupa, 2 actions
- Retire a studio preset
rupa.preset.retire - Save a studio preset
rupa.preset.save
system, 47 actions
- Post the weekly digest
echo.digest.post - Flag to Echo
echo.flag - Mark an AI Surface draft approved
surface.mark_draft_approved - Agent replies in Slack or Teams
system.channel.chat_reply - AEO sweep
system.cron.aeo_sweep - Agent trust recompute
system.cron.agent_trust_recompute - Auto-approve topics
system.cron.auto_approve_topics - Cal.id sync
system.cron.calid_sync - Coaching digest
system.cron.coaching_digest - Orchestrator digest
system.cron.daily_orchestrator_digest - Daily standup brief
system.cron.daily_standup_brief - Engagement aggregator
system.cron.engagement_aggregator - Eventbrite attendees sync
system.cron.eventbrite_attendees_sync - Eventbrite availability sync
system.cron.eventbrite_availability_sync - Eventbrite events sync
system.cron.eventbrite_events_sync - Eventbrite status sync
system.cron.eventbrite_status_sync - Goal progress sync
system.cron.goal_progress_sync - GTM digest
system.cron.gtm_digest - GTM summary
system.cron.gtm_summary - Intent decay
system.cron.intent_decay - JIT access revoke
system.cron.jit_revoke - Lead routing sweep
system.cron.lead_routing_sweep - Lead triage
system.cron.lead_triage - Learning video reminder
system.cron.learning_video_reminder - Memory auto-ingest
system.cron.memory_auto_ingest - Memory tier classifier
system.cron.memory_tier_classifier - Founder morning digest
system.cron.morning_digest - Outcome loop
system.cron.outcome_loop - Promote variants
system.cron.promote_variants - Sales agent
system.cron.sales_agent - SEO index refresh
system.cron.seo_index_refresh - Signal agent
system.cron.signal_agent - Smriti self-reflect
system.cron.smriti_agent_self_reflect - Visitor aggregator
system.cron.visitor_aggregator - Lead attachment uploaded
system.event.lead_attachment_uploaded - Lead dossier built
system.event.lead_dossier_built - Lead identity changed
system.event.lead_identity_changed - Lead interaction saved
system.event.lead_interaction_saved - Lead reply received
system.event.lead_reply_received - Refresh Smriti (manual)
system.manual.refresh_smriti - Reply in a team thread, grounded in the record
system.workbench.agent_reply - Add tasks to the team board
system.workbench.assign_task - Call a meeting
system.workbench.convene_meeting - Hand work to a teammate
system.workbench.handoff - Record a decision
system.workbench.record_decision - Ask the Content team for content
system.workbench.request_content - Ask another team
system.workbench.request_team
vidya, 2 actions
- Mark a line general
vidya.mark_claim_general - Approve or reject the recording
vidya.recording_decision
vidya-krama, 1 action
- Finalize the season plan
vidya-krama.finalize_curriculum
visibility-strategist, 11 actions
- Add a competitor, and optionally track it
visibility-strategist.add_competitor - Capture the growth baseline
visibility-strategist.capture_baseline - Add an answer-engine target
visibility-strategist.create_target - Finish setting DRIS up
visibility-strategist.finish_setup - Hand a content gap to the Content team
visibility-strategist.hand_gap_to_content - Send keyword gaps to the Content team
visibility-strategist.hand_keyword_gaps_to_content - Accept, reject or rewrite a target's prompts
visibility-strategist.review_prompts - Save the brand name and domains
visibility-strategist.save_brand_entity - Save the growth objective
visibility-strategist.save_objective - Choose the Search Console site
visibility-strategist.set_search_console_site - Switch a target on or off, or set its competitors
visibility-strategist.update_target
C4 External act, 54 actions
Reaches someone outside the workspace, or spends against caps on a live outside system: an email to a contact, a meeting invite, an ad budget.
campaign-planner, 1 action
- Enroll cohort into approved plan
campaign-planner.enroll_plan
crea, 1 action
- Run a content batch
crea.batch.run
crm-meeting, 1 action
- Book a demo meeting
sales-agent.book_meeting
crm-outreach, 4 actions
- Break-up email
sales-agent.breakup - Nudge a stalled lead
sales-agent.nudge_stalled - Post-demo follow-up
sales-agent.post_demo_followup - Send follow-up
sales-agent.send_followup
email-builder, 1 action
- Attach to campaign
email-builder.attach_to_campaign
google-ads-toolkit, 3 actions
- Create campaign
google-ads.create_campaign - Pause / resume campaign
google-ads.set_campaign_status - Update campaign budget
google-ads.update_campaign_budget
hook, 1 action
- Send a production brief to RUPA
hook.send_to_rupa
hook-scout, 2 actions
- Search an ad library
hook-scout.search_ads - Tear down an ad
hook-scout.teardown
leadgen-sequencer, 2 actions
- Run cadence
nora.run_cadence - Send draft
nora.send_draft
meta-ads-toolkit, 3 actions
- Create Meta campaign
meta-ads.create_campaign - Pause / resume Meta campaign
meta-ads.set_campaign_status - Update Meta campaign budget
meta-ads.update_campaign_budget
mira, 1 action
- Open a video session
mira.open_avatar_session
moxa-write, 1 action
- Ask RUPA for an image
moxa-write.request_render
niva-outreach, 2 actions
- Book an investor meeting
niva-outreach.book_meeting - Send a follow-up
niva-outreach.send_follow_up
performance-marketing-agent, 17 actions
- Add keyword (optimise)
perf-marketing.add_keyword - Add negative keyword (optimise)
perf-marketing.add_negative_keyword - Build Search campaign
perf-marketing.build_search_campaign - Change geo targeting (optimise)
perf-marketing.change_geo_targeting - Add an ad to a live ChatGPT ad campaign
perf-marketing.chatgpt_add_ad - Create ChatGPT ad campaign (paused)
perf-marketing.chatgpt_create_paused - Pause a ChatGPT ad campaign
perf-marketing.chatgpt_pause - Undo a ChatGPT ads self-optimising change
perf-marketing.chatgpt_tune_undo - Edit ad copy (optimise)
perf-marketing.edit_ad_copy - Increase budget (reallocate)
perf-marketing.increase_budget - Pause campaign (optimise)
perf-marketing.pause_campaign - Pause keyword (keyword-manager)
perf-marketing.pause_keyword - Reduce budget (optimise)
perf-marketing.reduce_budget - Resume campaign
perf-marketing.resume_campaign - Resume keyword
perf-marketing.resume_keyword - Set CPC bid (optimise)
perf-marketing.set_bid - Set target CPA (bid-tuner)
perf-marketing.set_target_cpa
system, 11 actions
- Agent replies by email
system.channel.email_reply - Campaign ticks
system.cron.campaigns - Demo recap
system.cron.demo_recap - Demo no-show detection
system.cron.demo_suspect_noshow - Nurture stale leads
system.cron.nurture_stale - Outbound cadence dispatch
system.cron.outbound_cadence - Scheduled sends
system.cron.scheduled_sends - Silence nudge
system.cron.silence_nudge - Speed conversion
system.cron.speed_conversion - Start workflow from a team thread
system.workbench.workflow_start - Start workflow from trigger
system.workflow.start_from_trigger
vidya, 2 actions
- Post a cut-down as a Short
vidya.post_cut_down_short - Post the episode video
vidya.post_episode_video
visibility-strategist, 1 action
- Accept the weekly prompt batch
visibility-strategist.accept_prompt_batch
C5 Publish, 18 actions
Puts words or pages in front of the public under the workspace's name, or changes the live site. Goes out by itself at L5 only, through its content checks.
alpha, 2 actions
- Activate a persona
alpha.persona.create - Approve a video storyboard
alpha.storyboard.approve
blog-publisher, 1 action
- Publish blog
blog-publisher.publish
content-producer, 1 action
- Publish a commissioned run to the live site
content-producer.publish_from_brief
folio-publisher, 1 action
- Promote to a tenant asset
folio-publisher.promote_asset
landon, 1 action
- Publish landing page
landon.publish_page
moxa-post, 2 actions
- Publish a post
moxa-post.publish - Reply to a comment
moxa-post.reply
nova, 1 action
- Send newsletter issue
nova.send_newsletter
system, 4 actions
- Daily blog publish
system.cron.daily_publish - Demand agent
system.cron.demand_agent - Learning publish daily
system.cron.learning_publish_daily - Learning publish master
system.cron.learning_publish_master
vidya, 2 actions
- Approve an episode
vidya.approve_episode - Republish an episode's video
vidya.republish_episode
visibility-dispatcher, 3 actions
- Execute an approved AEO proposal
visibility-dispatcher.execute_aeo_proposal - Execute an approved SEO proposal
visibility-dispatcher.execute_seo_proposal - Revert an executed proposal
visibility-dispatcher.revert_proposal
Locked, 28 actions
Waits for a person at every level: deleting or taking down, redirects, governance changes, lifting a check, spending past a cap, and creating agents, skills, workflows or triggers.
agent-builder, 2 actions
- Propose an agent
agent-builder.create_agent - Propose a team
agent-builder.create_team
alpha, 5 actions
- Let a video job exceed its budget cap
alpha.budget.exceed - Ship a demo with personal data left unticked
alpha.demo.ship_unredacted - Bind a real person's likeness at the vendors
alpha.persona.bind_real_person - Release a finished video after PROOF
alpha.proof.review - Let a video route run unattended
alpha.route.enable
content-architect, 1 action
- Apply approved topical map generation (writes generation N+1)
content-architecture.apply_topical_map
crea, 1 action
- Let a content batch spend past its quote
crea.batch.overbudget
editorial-qa, 1 action
- Override a block (named human, written note)
editorial-qa.override_block
google-ads-toolkit, 1 action
- Delete campaign
google-ads.delete_campaign
hook-gate, 1 action
- Override a GATE block
hook-gate.override
leadgen-lead, 1 action
- Approve cost exception
nora.approve_exception
meta-ads-toolkit, 1 action
- Boost a published post
meta-ads.boost_post
moxa-post, 1 action
- Take a post down
moxa-post.take_down
moxa-review, 2 actions
- Override a review block
moxa-review.override - Let a run spend past a cap
moxa-review.spend_past_cap
niva-outreach, 2 actions
- Send a first email to an investor
niva-outreach.send_first_email - Reply to an investor
niva-outreach.send_reply
niva-updates, 1 action
- Send the investor update
niva-updates.send_update
performance-marketing-agent, 2 actions
- Start a ChatGPT ad campaign
perf-marketing.chatgpt_activate - Change a ChatGPT ad bid or budget beyond its limits
perf-marketing.chatgpt_tune_beyond_limits
skill-builder, 1 action
- Propose a skill
skill-builder.create_skill
system, 3 actions
- GrowthAction priority re-weight
governance.reweight - Start the next agent when work is accepted
system.workbench.chain_trigger - Add a direction to the team charter
system.workbench.charter_direction
technical-seo, 1 action
- Apply approved redirects (live routing change)
technical-seo.apply_redirects
workflow-builder, 1 action
- Propose a workflow
workflow-builder.create_workflow
How an agent earns a level
Each agent arrives at the level its team was built for, shown on its page. From there, only a record and a person move it up.
- The record builds up. Every action the agent asks for and a person approves, edits or dismisses is counted. So are the outcomes people rate and the thumbs they give.
- The platform nominates. Each night it looks at every agent below L5. An agent qualifies after 30 days at its level with at least 25 decided cards, fewer than 5 per cent of them dismissed, and no automatic drop in those 30 days. It then files a "Promote to" card with that evidence.
- A person decides, one level at a time. Raising a level needs permission to change AI governance. Raising to L4 or L5 also needs the autonomy edit permission.
- L5 takes two people. A raise to L5 files a card that the person who asked cannot approve.
- Every move is recorded. Each change writes one audit row: who, from which level, to which, why, and the evidence shown.
Nothing else raises a level. A rollback or a revert can only lower one, a re-provisioned team keeps the levels its agents had, and a long run of approvals on one kind of action is evidence on a nomination, never a promotion by itself.
A workspace can also open a training window for a new agent. For its first days or decisions, every action the agent would do alone waits for a person, whatever its level, and each decision teaches it.
How an agent loses a level
The same nightly run lowers an agent whose record has slipped. It reads the last 14 days, never reaching back past the agent's last level change, and drops it one level if any of these hold:
- More than 30 per cent of its decided cards were dismissed or edited, with at least 10 decided.
- More than 15 per cent of its runs failed, with at least 20 runs. Failures caused by a provider outage are left out.
- Three different people gave its work a thumbs down.
- Two of its outcomes were rated poor.
It drops at most one level a night and never below L1. Three things drop an agent at once, without waiting for the night:
| What happened | Effect |
|---|---|
| It breached its budget | Down one level |
| It asked for a Locked tool outside an approval card | Down to L1, and paused |
| While it was at L5, a person took down a post or a blog it published | Down to L4 |
Every demotion writes the same audit row a promotion does, with what happened. Earning the level back takes a fresh record and a person's decision, the same way it was earned the first time.
Checking the work done alone
An agent at a high level is not left unwatched. About 5 per cent of what each agent does alone, at most five actions a night, comes back to a person as a "Was this right?" card. The card does not hold anything up, and what the person says goes into the agent's record.
What a workspace can hold back
The level is a ceiling, not a promise. For any one call, an agent acts at the lowest of its own level, the workspace floor, a room's cap and a lead's own setting. A workspace can also mute an action, raise one action's bar, or put it on an approval policy. Each of these can only hold an action for a person. None of them can make an action run alone that its level does not allow.
Frequently asked questions
What does an agent do alone at each level?
Each action belongs to one class. C1 Read is done alone from L1 Observe, C2 Prepare from L2 Assist, C3 Internal act from L3 Operate, C4 External act from L4 Represent and C5 Publish only at L5 Lead. One class above its level, an agent may still ask: the action waits on a card for a person. Locked actions wait for a person at every level.
Who promotes an agent?
Only a person, and one level at a time. The nightly run nominates an agent whose record qualifies; it never promotes one. Raising a level needs permission to change AI governance, L4 and L5 also need the autonomy edit permission, and a raise to L5 needs a second person: the one who asked cannot approve it.
What drops an agent a level?
Over the last 14 days: more than 30 per cent of at least 10 decided cards dismissed or edited, more than 15 per cent of at least 20 runs failing for the agent's own reasons, thumbs down from three different people, or two outcomes rated poor. The nightly run lowers it one level at most, never below L1.
Can anything drop an agent at once?
Yes. A budget breach drops it one level. Asking for a Locked tool outside an approval card drops it to L1 and pauses it. When a person takes down a post or a blog while its publisher is at L5, the publisher drops to L4.
Can a workspace hold an agent below its level?
Yes, and only lower it. The level an agent acts at for one call is the lowest of its own level, the workspace floor, a room's cap and a lead's own setting. A muted action, a per-action override, an approval policy and a training window can each hold an action for a person; none of them can make an action run alone.
Is this list complete?
It lists every action declared in the platform's action registry, generated when the page was built. Actions on connected apps are named when an account is connected, so they are not listed: their reads are C1 Read and their writes take the class of what they do.
Sources
- The Earned Autonomy Ladder, Nagent frameworks no. 1 https://nagent.ai/artefacts/earned-autonomy-ladder
- Nagent documentation, autonomy and governance https://nagent.ai/docs/autonomy-and-governance
Cite this page
Plain:
Nagent AI. Earned Autonomy: Every Agent Action by Level. Frameworks, no. 2. 2026. https://nagent.ai/artefacts/earned-autonomy
BibTeX:
@misc{nagent2026earnedautonomy,
author = {Nagent AI},
title = {Earned Autonomy: Every Agent Action by Level},
series = {Frameworks},
year = {2026},
url = {https://nagent.ai/artefacts/earned-autonomy},
note = {Published 2026-10-14, updated 2026-10-14}
}The direct answer at the top of this page is written to be quoted as one sentence with this URL as its source.
About Nagent
Nagent is Multiplayer AI for end to end growth: a team of AI coworkers and your own people, working together in one workspace across marketing, sales and customer experience. Three things make it different. You approve the AI coworkers' work until they earn the right to act on their own. They carry the work all the way to pipeline and customers, not just content. And where your plan includes it, a Nagent marketer joins your team and owns the number with you. Founded in Bengaluru in 2024, Nagent is an Anthropic partner, holds four filed patents on orchestration and memory, and deploys in the customer's private cloud.
Published 14 October 2026. All rights reserved. Quote with attribution to Nagent AI and a link to this page.
