role-model
Protocol

Roles and tasks

The taxonomy V1 role groups, role IDs, task types, and protocol objects that let role-model separate semantic work from concrete endpoint routing.

The protocol separates what kind of work is being done from how that work should be carried out.

  • TaskDefinition models the unit of work.
  • RoleDefinition models the execution persona and operating contract.
  • RoleBinding attaches a role to a concrete endpoint.
  • TaskExecutionProfile adjusts execution requirements for a particular task/role combination.

Taxonomy V1 role groups

Taxonomy V1 starts with groups so operators and consumers can scan the catalog without loading every task.

Group IDExample rolesWhat it covers
engineeringcoder, architect, security, tester, data, operatorcode, systems, operations, testing, and data implementation
product_designproduct, designer, planner, analystproduct definition, design, planning, and prioritization
knowledge_researchresearcher, knowledge, educator, scientist, mathematicianresearch, knowledge work, education, science, and math
businessfinance, marketer, seller, procurement, strategistbusiness analysis, sales, marketing, procurement, and strategy
communicationwriter, support, creative, translator, coordinatorwriting, customer communication, creative work, translation, and coordination
governance_safetysecurity, legal, recruiter, health, financepolicy-sensitive work that needs clearer review boundaries

Role and task examples

Task IDs follow {role-family}.{task-action}[.{variant}]. The first segment is the primary role family.

Task typeCommon rolesWhat it represents
coder.editcoderimplementation and patch-oriented code changes
coder.reviewcoder, security, architectsource or diff review for correctness, regressions, and maintainability
security.auditsecurity, coder, architectsecurity review, risk identification, and vulnerability analysis
product.requirementsproduct, planner, designerproduct requirements and acceptance criteria
researcher.web_research.currentresearchercurrent-source web research with citations
support.ticket.replysupport, writerclear customer-facing support replies

The full runtime catalog currently contains 6 groups, 28 roles, 280 task types, 46 capabilities, 9 modalities, and 15 tool classes.

Manifest

  • schemaVersion: role-model.taxonomy.schema.v1
  • taxonomyVersion: 1.0.0-alpha.1
  • classificationContractVersion: role-model.classification.v1
  • contentRevision: taxonomy-v1-alpha.1
  • entryCounts:
    • groups: 6
    • roles: 28
    • capabilities: 46
    • modalities: 9
    • toolClasses: 15
    • intentPresets: 0
    • taskTypes: 280

Groups

GroupLabelPrimary rolesSecondary roles
engineeringEngineeringcoder, architect, operator, tester, security, data
product_designProduct And Designproduct, designer, planner, analyst
knowledge_researchKnowledge And Researchresearcher, knowledge, scientist, mathematician, educatorhealth
businessBusinessstrategist, marketer, seller, finance, procurementlegal, recruiter
communicationCommunicationwriter, translator, creative, support, coordinator
governance_safetyGovernance And Safetylegal, health, recruitersecurity, finance

Roles

RoleLabelPrimary groupSecondary groupsTask count
coderCoderengineering10
architectArchitectengineering10
securitySecurityengineeringgovernance_safety10
researcherResearcherknowledge_research10
writerWritercommunication10
operatorOperatorengineering10
analystAnalystproduct_design10
plannerPlannerproduct_design10
testerTesterengineering10
dataDataengineering10
productProductproduct_design10
designerDesignerproduct_design10
supportSupportcommunication10
legalLegalgovernance_safetybusiness10
financeFinancebusinessgovernance_safety10
creativeCreativecommunication10
educatorEducatorknowledge_research10
translatorTranslatorcommunication10
marketerMarketerbusiness10
sellerSellerbusiness10
recruiterRecruitergovernance_safetybusiness10
procurementProcurementbusiness10
coordinatorCoordinatorcommunication10
knowledgeKnowledgeknowledge_research10
strategistStrategistbusiness10
mathematicianMathematicianknowledge_research10
scientistScientistknowledge_research10
healthHealthgovernance_safetyknowledge_research10

Task Types

Task typeLabelDescriptionUse whenDo not use whenPrimary roleCompatible rolesRequired capabilitiesPreferred capabilitiesRequired modalitiesTool classes
coder.editCode EditModify source code, configuration, tests, or build files.User asks to implement, fix, refactor, or change files.User only asks for critique, explanation, or review.codercoder, architectcode.read, code.writereasoning.multi_steptextfilesystem.read, filesystem.write, shell.execute
coder.reviewCode ReviewReview source changes for correctness, regressions, maintainability, and missing tests.User asks to inspect existing code or a diff and identify issues.User asks to implement changes directly.codercoder, security, architectcode.readreasoning.multi_steptextfilesystem.read
coder.debug.root_causeRoot Cause DebuggingInvestigate a failure to identify the underlying cause before proposing or applying fixes.User reports failing tests, crashes, locks, regressions, or unexpected behavior.User already knows the fix and asks to apply it.codercoder, operator, architectcode.read, reasoning.multi_steptools.function_callingtextfilesystem.read, filesystem.write, shell.execute
coder.test.writeTest WritingCreate or update tests for code behavior.User asks for tests, coverage, regression proof, or TDD.User asks only to inspect code without changes.codercodercode.read, code.writetools.function_callingtextfilesystem.read, filesystem.write, shell.execute
coder.refactorCode RefactorImprove structure without intended behavior changes.User asks to simplify, reorganize, deduplicate, or improve maintainability.User asks for new product behavior.codercoder, architectcode.read, code.writereasoning.multi_steptextfilesystem.read, filesystem.write, shell.execute
coder.explainCode ExplanationExplain code behavior, architecture, or implementation details.User asks how code works or why it behaves a certain way.User asks to modify files.codercoder, writercode.read, text.chatreasoning.multi_steptextfilesystem.read
coder.migrateCode MigrationMove code across APIs, frameworks, versions, or platforms.User asks to upgrade, port, or migrate implementation.User only asks for conceptual comparison.codercoder, architect, operatorcode.read, code.writelong_contexttextfilesystem.read, filesystem.write, shell.execute
coder.generateCode GenerationCreate new code from a specification.User asks to scaffold, generate, or create a new implementation.User asks to review existing code only.codercoder, architectcode.writereasoning.multi_steptextfilesystem.read, filesystem.write, shell.execute
tester.e2eEnd-to-End Test ImplementationCreate or update browser, API, or workflow-level tests.User asks for Playwright/Cypress/API workflow validation.User asks for unit tests only.testertester, codercode.read, code.write, tools.function_callingtools.browser_controltextfilesystem.read, filesystem.write, shell.execute
architect.designSystem DesignDesign architecture, modules, APIs, ownership boundaries, or technical approach.User asks for design, architecture, plans, or tradeoff analysis.User asks for direct implementation with known design.architectarchitect, coderreasoning.multi_steplong_contexttext
architect.reviewArchitecture ReviewReview a design or implementation for architecture and long-term maintainability.User asks whether a system shape, API, or module boundary is sound.The review is primarily about code-level bugs or security risk.architectarchitect, coder, securityreasoning.multi_stepcode.readtext
architect.planTechnical PlanProduce a technical implementation plan, phases, or tradeoff analysis.User asks how to approach implementation before coding.User asks to directly edit files now.architectarchitect, planner, coderreasoning.multi_steplong_contexttext
architect.api_designAPI DesignDesign public APIs, contracts, schemas, or integration boundaries.User asks for API shape, schema, protocol, or backwards compatibility.User asks to debug a runtime failure.architectarchitect, coder, productreasoning.multi_stepjson.schema_adherencetext
security.auditSecurity AuditAnalyze a system, implementation, or configuration for security risk.User asks for vulnerabilities, abuse cases, secrets, auth, permissions, or risk.User asks for general code quality without security focus.securitysecurity, architectsecurity.analysiscode.readtext
security.audit.supply_chainSupply Chain Security AuditReview dependencies, packages, build provenance, lockfiles, and release artifacts for supply-chain risk.User asks about dependency risk, package publishing, build artifacts, provenance, or release integrity.User asks for normal code quality review without dependency or release risk.securitysecurity, operator, codersecurity.analysis, code.readweb.searchtext
security.threat_modelThreat ModelingIdentify assets, attackers, trust boundaries, threats, and mitigations.User asks to model risk before or during design.User asks to patch an already identified bug.securitysecurity, architectsecurity.analysis, reasoning.multi_stepjson.schema_adherencetext
security.vulnerability_triageVulnerability TriageAssess vulnerability reports, severity, exploitability, and mitigation priority.User provides a CVE, scanner finding, or suspected vulnerability.User asks for general best practices.securitysecurity, operator, codersecurity.analysisweb.searchtext
security.policy_reviewSecurity Policy ReviewReview permissions, RBAC, access policy, or compliance controls.User asks about authz, RBAC, scopes, permissions, or policy enforcement.User asks for code formatting.securitysecurity, legal, architectsecurity.analysisreasoning.multi_steptext
researcher.web_researchWeb ResearchFind and synthesize current external information.The answer depends on current docs, releases, prices, laws, products, schedules, or web facts.The answer is fully available in local repo context.researcherresearcher, writerweb.search, text.chatcitation.synthesistextweb.search, http.fetch
researcher.web_research.currentCurrent Web ResearchVerify the latest state of fast-changing facts, releases, policies, products, or public information.User asks for latest/current/today status or the topic is likely to have changed.User asks for stable background knowledge only.researcherresearcher, analyst, writerweb.search, text.chatcitation.synthesistextweb.search, http.fetch
researcher.compare_sourcesCompare SourcesCompare multiple sources, claims, or documents.User asks for comparison, synthesis, source quality, or tradeoffs across references.User only asks to rewrite one known text.researcherresearcher, writertext.chatcitation.synthesistextweb.search, http.fetch
researcher.literature_reviewLiterature ReviewReview papers, standards, reports, or long-form technical sources.User asks for academic/technical source synthesis.User asks for current breaking news only.researcherresearcher, analysttext.chat, long_contextcitation.synthesistext
researcher.fact_checkFact CheckVerify a claim against sources or local evidence.User asks whether a statement is true, current, or supported.User asks for creative ideation.researcherresearcher, writer, analystweb.searchcitation.synthesistext
writer.docs.writeDocumentation WritingWrite or improve documentation, guides, READMEs, or public docs.User asks to explain, document, publish, or structure information.User asks for implementation, debugging, or security review.writerwriter, codertext.chatcode.readtext
writer.docs.publicPublic DocumentationWrite public-facing docs, installation instructions, guides, or website copy.User asks for docs intended for external users or public release.User asks for private notes, internal plans, or implementation only.writerwriter, product, codertext.chatcommunication.user_facingtext
writer.docs.editDocumentation EditingEdit existing docs for clarity, structure, consistency, and correctness.User asks to revise, streamline, or polish documentation.User asks to implement code behavior.writerwriter, coder, producttext.chatcode.readtext
writer.summarizeSummarizationCondense content while preserving important points.User asks for a summary, digest, brief, or executive overview.User asks to make a routing decision requiring tools.writerwriter, researcher, analysttext.chatlong_contexttext
writer.release_notesRelease NotesWrite user-facing release notes, changelogs, or announcement copy.User asks for release notes or public-facing change summary.User asks for legal license interpretation.writerwriter, product, codertext.chatcode.readtext
operator.debug.startupStartup DebuggingDiagnose runtime, launch, environment, or process startup failures.User reports service launch, install, process, port, auth, or environment failures.User asks to design a new feature.operatoroperator, coderreasoning.multi_steptools.command_executiontext
operator.debug.uiUI Runtime DebuggingDiagnose UI runtime, rendering, browser, interaction, or frontend workflow failures.User reports broken UI behavior, rendering issues, browser errors, or failed UI workflows.User asks only for visual design critique.operatoroperator, tester, coder, designertools.browser_control, reasoning.multi_steptools.command_executiontext
operator.debug.apiAPI Runtime DebuggingDiagnose API, HTTP, webhook, auth, integration, or service response failures.User reports failed API calls, bad responses, webhook failures, request/response mismatches, or endpoint integration issues.User asks to design a new API contract from scratch.operatoroperator, coder, architect, supporttools.function_calling, reasoning.multi_steptools.command_executiontext
operator.deploy.reviewDeployment ReviewReview deployment configuration, release readiness, or rollout risk.User asks whether a deployment/release is ready.User asks to write unrelated prose.operatoroperator, security, architectreasoning.multi_steptools.command_executiontext
operator.incident_triageIncident TriageTriage outages, regressions, alerts, logs, or production symptoms.User reports an incident or asks for operational triage.User asks for normal feature planning.operatoroperator, coder, securityreasoning.multi_steptools.command_executiontext
operator.configRuntime ConfigurationConfigure services, endpoints, environments, or runtime settings.User asks to set up or change runtime configuration.User asks for conceptual explanation only.operatoroperator, codertools.function_callingtools.command_executiontext
operator.installInstallationInstall, configure, and verify software on a local or managed environment.User asks to install a package, set up a runtime, configure endpoints, or verify local integration.User asks only for written installation instructions.operatoroperator, coder, supporttools.function_callingtools.command_executiontextpackage.install, shell.execute
analyst.compareComparative AnalysisCompare options, systems, plans, models, vendors, or tradeoffs.User asks which option is better and why.User asks to execute a direct edit.analystanalyst, architect, researcherreasoning.multi_stepjson.schema_adherencetext
analyst.evaluateEvaluationScore or assess quality, fit, risk, or performance against criteria.User asks for an evaluation rubric or assessment.User asks for pure creative brainstorming.analystanalyst, product, architectreasoning.multi_stepjson.schema_adherencetext
analyst.prioritizePrioritizationRank work, risks, options, or next steps.User asks what to do first or how to sequence work.User asks to write code immediately.analystanalyst, planner, productreasoning.multi_stepjson.schema_adherencetext
planner.requirementsRequirements DefinitionConvert goals into requirements, acceptance criteria, and constraints.User asks to define requirements or scope.User asks for a final implementation patch.plannerplanner, product, architectreasoning.multi_stepjson.schema_adherencetext
planner.roadmapRoadmap PlanningBuild phased plans, milestones, dependencies, and rollout sequencing.User asks for a roadmap or phased implementation plan.User asks for a code review finding list.plannerplanner, product, architectreasoning.multi_steplong_contexttext
planner.roadmap.releaseRelease RoadmapPlan phased release work, readiness gates, changelog, docs, packaging, and rollout steps.User asks for release planning, alpha/beta sequencing, or launch readiness.User asks to publish immediately without planning.plannerplanner, product, operatorreasoning.multi_stepjson.schema_adherencetext
planner.decomposeTask DecompositionBreak a goal into tasks, phases, or executable work items.User asks to split work into steps or tickets.User asks for source citation research.plannerplanner, operator, coderreasoning.multi_stepjson.schema_adherencetext
tester.planTest PlanDesign a verification strategy, test cases, and acceptance checks.User asks how to test or verify a feature.User asks to write production code only.testertester, coder, productreasoning.multi_stepjson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
tester.regressionRegression TestingVerify existing behavior still works after changes.User asks to validate no regressions.User asks to design a product strategy.testertester, coder, operatortools.function_callingtools.command_executiontextfilesystem.read, filesystem.write, shell.execute
tester.reproduceReproduction TestingReproduce a reported issue with clear steps, observed behavior, and expected behavior.User reports a bug and needs a reliable repro before diagnosis or fix.User already provided a verified repro and asks for implementation.testertester, coder, supporttools.function_callingtools.command_executiontextfilesystem.read, filesystem.write, shell.execute
data.queryData QueryWrite, inspect, or explain queries over structured data.User asks for SQL/query work or data extraction.User asks for web research.datadata, analyst, coderdata.queryjson.schema_adherencetextdatabase.query
data.schema.reviewData Schema ReviewReview database, event, API, or analytics schemas.User asks whether a schema is correct, stable, or useful.User asks to edit frontend UI.datadata, architect, analystdata.schemareasoning.multi_steptextdatabase.query
data.transformData TransformationTransform, normalize, clean, or map data between shapes.User asks to convert data formats or clean records.User asks for legal advice.datadata, coderdata.transformjson.schema_adherencetextdatabase.query
product.requirementsProduct RequirementsDefine user-facing behavior, constraints, and acceptance criteria.User asks what a product/feature should do.User asks for root-cause debugging.productproduct, planner, architectreasoning.multi_stepjson.schema_adherencetext
product.workflow.reviewWorkflow ReviewReview user workflows, ergonomics, states, or product flows.User asks whether a user flow makes sense.User asks to run commands.productproduct, designer, writertext.chatreasoning.multi_steptext
product.release_notesProduct Release NotesDefine user-facing release messaging and notable behavior changes.User asks what should be communicated in a release from a product perspective.User asks for a raw technical changelog only.productproduct, writer, plannertext.chatcommunication.user_facingtext
designer.ui.reviewUI ReviewReview interface layout, hierarchy, visual polish, accessibility, or usability.User asks whether an interface looks or feels right.User asks for backend debugging.designerdesigner, product, writervision.input, text.chatreasoning.multi_steptext
designer.interactionInteraction DesignDesign states, flows, controls, and interaction behavior.User asks how a UI should behave across workflows.User asks for legal/compliance interpretation.designerdesigner, product, architecttext.chatjson.schema_adherencetext
designer.visual_directionVisual DirectionDefine visual style, hierarchy, mood, layout direction, or asset guidance.User asks for visual direction, composition, design polish, or creative UI treatment.User asks for code-level bug diagnosis.designerdesigner, creative, productvision.input, text.chatvision.outputtext
support.triageSupport TriageUnderstand a user issue and route it to next steps.User reports a problem and needs diagnosis or escalation.User asks for code generation.supportsupport, operator, writertext.chatreasoning.multi_steptext
support.explainUser ExplanationExplain a system behavior or remediation in user-facing terms.User needs a clear support response or troubleshooting guide.User asks for internal architecture design.supportsupport, writer, operatortext.chatcommunication.user_facingtext
support.escalateSupport EscalationPrepare escalation context, severity, repro notes, and routing for another team.User issue needs handoff to engineering, operations, security, billing, or product.User asks for direct implementation.supportsupport, operator, producttext.chatjson.schema_adherencetext
legal.reviewLegal ReviewReview terms, licenses, policies, or compliance-sensitive text.User asks about license, terms, privacy, or compliance implications.User asks for code implementation.legallegal, securitylegal.analysiscitation.synthesistext
legal.compliance_checkCompliance CheckCheck whether a plan, policy, or document appears to satisfy stated compliance constraints.User asks about compliance posture, policy fit, or required controls.User asks for binding legal advice or jurisdiction-specific counsel.legallegal, security, operatorlegal.analysisjson.schema_adherencetext
finance.cost_estimateCost EstimateEstimate cost, budget, or pricing impact.User asks about price, spend, ROI, or budget.User asks for code refactoring.financefinance, analyst, operatorfinance.analysisweb.searchtext
finance.compare_optionsFinancial Option ComparisonCompare cost, budget, pricing, or ROI across options.User asks which option is more cost-effective or financially practical.User asks for non-financial technical comparison only.financefinance, analyst, operatorfinance.analysis, reasoning.multi_stepjson.schema_adherencetext
creative.brainstormBrainstormingGenerate creative options, names, concepts, or variants.User asks for ideation or alternatives.User asks for verified factual claims.creativecreative, writer, producttext.chatreasoning.divergenttext
creative.copywritingCopywritingProduce persuasive, brand, product, or campaign copy variants.User asks for headlines, taglines, short-form copy, or creative wording.User asks for factual documentation or legal text.creativecreative, writer, producttext.chatreasoning.divergenttext
creative.storyboardStoryboardingPlan a visual, narrative, product, or media sequence.User asks for scenes, flows, visual sequence, or narrative structure.User asks for security triage.creativecreative, writer, producttext.chatvision.outputtext
educator.tutorTutoringTeach a concept interactively with explanations, examples, and checks for understanding.User asks to learn, study, or be taught a subject.User asks for a final answer only without explanation.educatoreducator, writer, mathematician, scientisteducation.tutoring, text.chatreasoning.multi_steptext
educator.lesson.planLesson PlanningCreate a lesson, curriculum segment, study path, or learning sequence.User asks for a lesson plan, course outline, study schedule, or learning progression.User asks for a short factual answer.educatoreducator, planner, writereducation.tutoringjson.schema_adherencetext
educator.quiz.generateQuiz GenerationGenerate questions, answer keys, rubrics, or practice exercises.User asks for a quiz, flashcards, drills, or assessment material.User asks to evaluate a real candidate or employee.educatoreducator, tester, writereducation.assessmentjson.schema_adherencetext
educator.feedbackLearning FeedbackProvide constructive feedback on a learner's work.User provides an answer, essay, solution, or draft and asks for learning-oriented feedback.User asks for employment or hiring evaluation.educatoreducator, writer, mathematicianeducation.assessment, text.chatcommunication.user_facingtext
translator.translateTranslationTranslate text from one language to another while preserving meaning.User asks to translate content.User asks to rewrite within the same language only.translatortranslator, writerlanguage.translation, text.chatcommunication.user_facingtext
translator.localize.localeLocalizationAdapt language, examples, formatting, idioms, and tone for a target locale.User asks for localization, regional adaptation, or market-language fit.User only asks for literal translation.translatortranslator, marketer, writerlanguage.localization, text.chatcommunication.user_facingtext
translator.reviewTranslation ReviewReview translated or localized content for accuracy, tone, and consistency.User asks whether translated content is correct or natural.User asks to design a marketing campaign.translatortranslator, writer, marketerlanguage.translationreasoning.multi_steptext
marketer.positioningPositioningDefine audience, value proposition, differentiation, and messaging.User asks how to position a product, feature, company, or offer.User asks for legal claims approval.marketermarketer, product, strategistmarketing.analysis, text.chatreasoning.multi_steptext
marketer.campaign.planCampaign PlanningPlan campaign channels, audience, message, assets, timing, and success measures.User asks for a marketing campaign or launch campaign plan.User asks for technical release readiness.marketermarketer, planner, productmarketing.analysisjson.schema_adherencetext
marketer.content.seoSEO ContentPlan or write content aligned with search intent and discovery.User asks for SEO strategy, keywords, article outline, or search-optimized copy.User needs verified legal or medical guidance.marketermarketer, writer, researchermarketing.analysis, web.searchcommunication.user_facingtext
marketer.copy.adAd CopyProduce short-form ad, landing-page, or campaign copy variants.User asks for ad copy, headlines, CTAs, or campaign variants.User asks for factual documentation.marketermarketer, creative, writermarketing.copy, text.chatreasoning.divergenttext
seller.discovery.planSales Discovery PlanningPrepare discovery questions, qualification criteria, and account research prompts.User asks how to run a sales discovery call or qualify an opportunity.User asks for generic product requirements.sellerseller, product, strategistsales.analysisjson.schema_adherencetext
seller.outreach.writeSales OutreachWrite prospecting, follow-up, or account-specific outreach messages.User asks for cold email, LinkedIn outreach, or follow-up copy.User asks for support remediation steps.sellerseller, writer, marketersales.communication, text.chatcommunication.user_facingtextemail.write
seller.proposal.enterpriseEnterprise ProposalDraft or review enterprise sales proposals, rollout plans, and buying-committee materials.User asks for proposal content, mutual action plans, security/commercial positioning, or enterprise rollout language.User asks for legal contract approval.sellerseller, procurement, security, legalsales.analysis, communication.user_facingjson.schema_adherencetext
seller.objection.handleObjection HandlingPrepare responses to buyer concerns, risks, pricing objections, or adoption blockers.User asks how to respond to a sales objection.User asks for support troubleshooting.sellerseller, marketer, productsales.communicationreasoning.multi_steptext
recruiter.job_descriptionJob DescriptionWrite or revise role descriptions, responsibilities, qualifications, and hiring signals.User asks for a job description or hiring profile.User asks for employment-law compliance review.recruiterrecruiter, writer, productrecruiting.analysis, text.chatcommunication.user_facingtext
recruiter.interview.planInterview PlanningCreate interview loops, questions, rubrics, and evaluation criteria.User asks how to interview for a role or assess skills.User asks to make a hiring decision from protected characteristics.recruiterrecruiter, planner, educatorrecruiting.analysisjson.schema_adherencetext
recruiter.candidate.screenCandidate Screening SupportSummarize job-relevant candidate materials against explicit criteria.User asks to screen resumes or compare candidates against stated job requirements.User asks to infer protected attributes or make unlawful employment decisions.recruiterrecruiter, analyst, legalrecruiting.analysisjson.schema_adherencetext
procurement.vendor.compareVendor ComparisonCompare vendors against requirements, cost, risk, security, and operational fit.User asks which vendor/tool/provider is a better fit.User asks for pure product marketing copy.procurementprocurement, finance, security, analystprocurement.analysis, finance.analysisjson.schema_adherencetext
procurement.rfp.writeRFP WritingDraft request-for-proposal questions, scoring criteria, and response templates.User asks to create an RFP, vendor questionnaire, or procurement checklist.User asks for implementation code.procurementprocurement, legal, security, writerprocurement.analysisjson.schema_adherencetext
procurement.requirementsPurchasing RequirementsDefine purchasing, security, legal, operational, and commercial requirements.User asks what requirements to give vendors or evaluate against.User asks for a sales pitch.procurementprocurement, security, finance, operatorprocurement.analysisreasoning.multi_steptext
procurement.contract.commercialCommercial Contract ReviewReview commercial contract terms such as pricing, renewal, SLA, and termination from a business perspective.User asks about commercial terms or vendor contract tradeoffs.User asks for binding legal advice.procurementprocurement, legal, financeprocurement.analysis, finance.analysislegal.analysistext
coordinator.meeting.agendaMeeting AgendaCreate meeting agendas, prep notes, goals, and decision points.User asks to prepare for a meeting.User asks for deep technical implementation.coordinatorcoordinator, planner, productcoordination.workflowjson.schema_adherencetextcalendar.read
coordinator.meeting.notesMeeting NotesSummarize meeting notes into decisions, action items, owners, and follow-ups.User provides transcript or notes and asks for structured meeting output.User asks for legal transcript certification.coordinatorcoordinator, writer, plannercoordination.workflow, text.chatjson.schema_adherencetextcalendar.read
coordinator.schedule.planScheduling PlanPlan schedule options, sequencing, reminders, or coordination logistics.User asks to organize timing, schedules, or calendar-style plans.User asks for product roadmap strategy.coordinatorcoordinator, planner, supportcalendar.planningjson.schema_adherencetextcalendar.read
coordinator.follow_upFollow-Up DraftingDraft follow-up messages, reminders, and action-item communications.User asks for follow-up after meetings, support, sales, or project work.User asks to make technical changes.coordinatorcoordinator, writer, seller, supportcommunication.follow_upcommunication.user_facingtext
knowledge.organizeKnowledge OrganizationStructure notes, docs, links, memory, or project information into a usable system.User asks to organize information, create a knowledge base, or clean up notes.User asks for current external research only.knowledgeknowledge, writer, researcherknowledge.organization, text.chatlong_contexttextmemory.read, vector.search
knowledge.retrieveKnowledge RetrievalFind and synthesize relevant remembered, local, or indexed knowledge.User asks to find prior notes, docs, facts, or project context.User asks to create new code.knowledgeknowledge, researcher, supportknowledge.retrievalcitation.synthesistextmemory.read, vector.search
knowledge.memory.updateMemory UpdateDecide what durable memory or knowledge-base state should be created or updated.User asks to remember, save, update, or curate durable context.User asks for ephemeral chat only.knowledgeknowledge, coordinator, supportmemory.write, knowledge.organizationjson.schema_adherencetextmemory.read, vector.search
knowledge.kb.writeKnowledge Base WritingWrite help-center, internal KB, runbook, or reference entries.User asks to create reusable knowledge or support documentation.User asks for one-off creative copy.knowledgeknowledge, writer, support, operatorknowledge.organization, communication.user_facingtext.chattextmemory.read, vector.search
strategist.business.planBusiness PlanningDevelop business strategy, operating model, market approach, or strategic initiative plan.User asks for business strategy, GTM shape, or strategic planning.User asks for technical implementation steps only.strategiststrategist, product, finance, marketerstrategy.analysisreasoning.multi_steptext
strategist.market.analyzeMarket AnalysisAnalyze market dynamics, segments, competitors, trends, and opportunities.User asks about market opportunity or strategic positioning.User asks for verified breaking news only.strategiststrategist, researcher, marketer, analystmarket.analysisweb.searchtext
strategist.competitive.reviewCompetitive ReviewCompare competitors, alternatives, differentiation, and strategic risks.User asks how something compares competitively.User asks for simple price comparison only.strategiststrategist, marketer, analyst, productstrategy.analysis, market.analysisjson.schema_adherencetext
strategist.risk.scenarioScenario PlanningExplore scenarios, assumptions, risks, mitigations, and decision triggers.User asks what could happen under different strategic assumptions.User asks for exact forecast certainty.strategiststrategist, analyst, planner, financestrategy.analysis, reasoning.multi_stepjson.schema_adherencetext
mathematician.solveMath SolvingSolve a math problem with steps and final result.User asks for calculation, proof, algebra, statistics, or quantitative solution.User asks for financial advice rather than math.mathematicianmathematician, educator, analystmath.solvereasoning.multi_steptext
mathematician.verifyMath VerificationCheck a calculation, proof, derivation, or quantitative claim.User asks whether a mathematical solution is correct.User asks for code review.mathematicianmathematician, tester, educatormath.verifyreasoning.multi_steptext
mathematician.modelMathematical ModelingBuild or critique a mathematical, statistical, or optimization model.User asks to model a process, estimate relationship, or formulate constraints.User asks for qualitative brainstorming only.mathematicianmathematician, data, analyst, financemath.modeling, reasoning.multi_stepjson.schema_adherencetext
mathematician.explainMath ExplanationExplain mathematical concepts, steps, or intuition.User asks to understand math rather than only get an answer.User asks for non-math writing.mathematicianmathematician, educator, writermath.solve, education.tutoringcommunication.user_facingtext
scientist.experiment.designExperimental DesignDesign experiments, controls, variables, measurements, and interpretation plans.User asks how to test a scientific or empirical hypothesis.User asks for product A/B test logistics only.scientistscientist, analyst, plannerscience.method, reasoning.multi_stepjson.schema_adherencetext
scientist.evidence.reviewScientific Evidence ReviewReview scientific claims, evidence quality, limitations, and uncertainty.User asks whether a claim is scientifically supported.User asks for current product pricing.scientistscientist, researcher, analystscience.analysis, citation.synthesisweb.searchtext
scientist.method.critiqueMethod CritiqueCritique study design, methodology, bias, confounds, and validity.User provides a method, paper, or experiment and asks for critique.User asks to write marketing copy.scientistscientist, researcher, analystscience.method, reasoning.multi_steplong_contexttext
scientist.literature.synthesizeScientific Literature SynthesisSynthesize findings across scientific or technical literature.User asks to synthesize papers, studies, standards, or evidence.User asks for unsupported speculation.scientistscientist, researcher, writerscience.analysis, long_contextcitation.synthesistext
health.info.generalGeneral Health InformationProvide general, non-diagnostic health information and explain concepts.User asks for general health education or explanations.User asks for diagnosis, emergency care, or individualized medical treatment.healthhealth, educator, writerhealth.general_info, text.chatcommunication.user_facingtext
health.info.safetyHealth Safety TriageProvide cautious safety boundaries, urgency guidance, and care-seeking prompts.User describes potentially concerning symptoms, medication risks, or safety-sensitive health questions.User asks for definitive diagnosis or treatment instructions.healthhealth, supporthealth.safety, communication.user_facingreasoning.multi_steptext
health.care_navigationCare NavigationHelp prepare questions, organize information, or plan discussion with a clinician.User asks how to prepare for an appointment or communicate health concerns.User asks the assistant to replace professional care.healthhealth, coordinator, writerhealth.general_info, coordination.workflowcommunication.user_facingtext
health.wellness.planWellness PlanningCreate general wellness, habit, or tracking plans within safe non-medical boundaries.User asks for general routine, habit, sleep, nutrition, or exercise planning.User has symptoms, conditions, medications, injury, pregnancy, or other high-risk context requiring professional guidance.healthhealth, planner, educatorhealth.general_infojson.schema_adherencetext
coder.dependency.updateDependency UpdateUpdate package dependencies, lockfiles, or version constraints.User asks to update packages or dependency versions.User asks for supply-chain risk review only.codercoder, security, operatorcode.read, code.writetools.command_executiontextfilesystem.read, filesystem.write, shell.execute
coder.configCode ConfigurationModify project, build, lint, test, or runtime configuration files.User asks to configure code tooling or project settings.User asks for production runtime operations only.codercoder, operatorcode.read, code.writejson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
architect.infrastructure.designInfrastructure DesignDesign infrastructure topology, deployment units, or service boundaries.User asks for infra architecture or environment design.User asks to execute deployment commands.architectarchitect, operator, securityreasoning.multi_steplong_contexttext
architect.data_modelData Model DesignDesign entities, schemas, data ownership, and persistence boundaries.User asks for data model or storage architecture.User asks for SQL query implementation only.architectarchitect, data, coderreasoning.multi_step, data.schemajson.schema_adherencetext
architect.integration.planIntegration PlanPlan how systems, APIs, events, and services should integrate.User asks to connect systems or design integration flow.User asks to debug one failed API call.architectarchitect, operator, coderreasoning.multi_stepjson.schema_adherencetext
architect.scalability.reviewScalability ReviewReview scalability, bottlenecks, throughput, and growth tradeoffs.User asks whether a system will scale.User asks for visual UI review.architectarchitect, operator, datareasoning.multi_steplong_contexttext
architect.migration.strategyMigration StrategyPlan migrations across systems, data stores, APIs, or platforms.User asks how to migrate safely with stages and rollback.User asks to edit a small file directly.architectarchitect, coder, operatorreasoning.multi_stepjson.schema_adherencetext
architect.adr.writeArchitecture Decision RecordWrite or review ADRs and architectural decision rationale.User asks to document a technical decision.User asks for public marketing copy.architectarchitect, writer, coderreasoning.multi_step, text.chatcommunication.user_facingtext
security.secrets.scanSecrets Scan ReviewInspect code, config, or logs for exposed secrets and credential risks.User asks to check for secrets or credential exposure.User asks for general documentation edits.securitysecurity, coder, operatorsecurity.analysis, code.readtools.command_executiontext
security.auth.reviewAuth ReviewReview authentication, authorization, sessions, tokens, and access flows.User asks about auth risk or permission behavior.User asks for non-security code style review.securitysecurity, architect, codersecurity.analysisreasoning.multi_steptext
security.privacy.reviewPrivacy ReviewReview data collection, retention, sharing, and privacy-sensitive flows.User asks about privacy risk or personal data handling.User asks for binding legal advice.securitysecurity, legal, architectsecurity.analysis, legal.analysisjson.schema_adherencetext
security.incident.reviewSecurity Incident ReviewReview suspected incidents, indicators, containment, and follow-up actions.User reports a potential security incident.User asks for ordinary uptime triage.securitysecurity, operator, supportsecurity.analysis, reasoning.multi_steptools.command_executiontext
security.safe_prompt.reviewPrompt Safety ReviewReview prompts, tools, or agent behavior for misuse and policy risk.User asks about AI safety, prompt abuse, or tool misuse.User asks for creative prompt writing only.securitysecurity, researcher, writersecurity.analysis, text.chatreasoning.multi_steptext
researcher.source_findSource FindingFind credible sources, documents, links, or references for a topic.User asks to find sources or references.User asks to write from known local context only.researcherresearcher, writerweb.search, text.chatcitation.synthesistextweb.search, http.fetch
researcher.timeline.buildTimeline BuildingBuild a chronology of events, releases, decisions, or changes.User asks for a timeline or history.User asks for mathematical proof.researcherresearcher, analyst, writertext.chat, long_contextcitation.synthesistext
researcher.market_scanMarket ScanGather current market, vendor, competitor, or product information.User asks for market landscape or vendor scan.User asks for internal-only code changes.researcherresearcher, strategist, marketerweb.search, text.chatcitation.synthesistext
researcher.standards_lookupStandards LookupFind relevant standards, protocols, policies, or technical references.User asks which standard or spec applies.User asks to draft legal terms.researcherresearcher, architect, legalweb.search, long_contextcitation.synthesistext
researcher.document_extractDocument ExtractionExtract facts, claims, obligations, or details from documents.User provides docs and asks to pull out key information.User asks for creative ideation.researcherresearcher, analyst, legaltext.chat, long_contextjson.schema_adherencetext
writer.email.writeEmail WritingDraft clear emails for business, support, sales, or coordination contexts.User asks to write an email.User asks for SMS-length ad copy only.writerwriter, coordinator, seller, supporttext.chatcommunication.user_facingtextemail.write
writer.blog.writeBlog WritingDraft blog posts, articles, essays, or explanatory long-form content.User asks for a blog or article.User asks for terse release notes.writerwriter, marketer, researchertext.chatlong_contexttext
writer.proposal.writeProposal WritingDraft proposals, narratives, scopes, or persuasive structured documents.User asks to write a proposal or formal document.User asks for legal contract review.writerwriter, seller, plannertext.chatcommunication.user_facingtext
writer.style.rewriteStyle RewriteRewrite text for tone, clarity, audience, or style.User asks to make text clearer or change tone.User asks for factual verification only.writerwriter, translator, marketertext.chatcommunication.user_facingtext
writer.outlineOutline WritingCreate structured outlines for documents, talks, articles, or plans.User asks to structure content before writing.User asks for code implementation.writerwriter, planner, educatortext.chatjson.schema_adherencetext
operator.monitorMonitoring SetupPlan or configure monitoring, alerts, health checks, and runtime signals.User asks to monitor a service or runtime.User asks for product positioning.operatoroperator, architecttools.function_calling, reasoning.multi_steptools.command_executiontext
operator.backup.restoreBackup And RestorePlan or execute backup, restore, recovery, or state verification work.User asks about backup/restore or recovery procedures.User asks for code refactoring only.operatoroperator, data, securitytools.command_execution, reasoning.multi_stepjson.schema_adherencetext
operator.release.executeRelease ExecutionExecute or coordinate release steps, validation, rollback, and post-release checks.User asks to run or coordinate a release.User asks for release announcement copy only.operatoroperator, planner, codertools.command_executionreasoning.multi_steptext
analyst.metrics.defineMetrics DefinitionDefine metrics, KPIs, dimensions, and measurement logic.User asks what to measure or how to evaluate.User asks for visual design.analystanalyst, product, datareasoning.multi_stepjson.schema_adherencetext
analyst.risk.assessRisk AssessmentIdentify, score, and compare risks across options or plans.User asks what risks matter and how severe they are.User asks for security exploit details only.analystanalyst, security, strategistreasoning.multi_stepjson.schema_adherencetext
analyst.root_causeAnalytical Root CauseAnalyze non-code causes behind outcomes, incidents, or business symptoms.User asks why a metric, process, or outcome changed.User reports a source-code failure.analystanalyst, operator, productreasoning.multi_steplong_contexttext
analyst.report.writeAnalysis ReportProduce a structured analytical report with findings and recommendations.User asks for an analysis write-up.User asks for a short creative slogan.analystanalyst, writer, strategistreasoning.multi_step, text.chatjson.schema_adherencetext
analyst.data_interpretData InterpretationInterpret charts, tables, metrics, or experiment results.User asks what data means.User asks to transform raw data formats only.analystanalyst, data, scientistreasoning.multi_step, data.querytext.chattext
analyst.decision_matrixDecision MatrixCreate a weighted decision matrix or scoring rubric.User asks to choose among options with criteria.User asks for free-form brainstorming.analystanalyst, planner, procurementreasoning.multi_stepjson.schema_adherencetext
analyst.trend.analyzeTrend AnalysisAnalyze trends, changes, seasonality, or directional movement.User asks how something is changing over time.User asks for current facts only.analystanalyst, researcher, datareasoning.multi_stepweb.searchtext
planner.milestoneMilestone PlanningDefine milestones, gates, sequencing, and completion criteria.User asks for milestones or phased delivery.User asks to implement immediately.plannerplanner, product, operatorreasoning.multi_stepjson.schema_adherencetext
planner.sprint.planSprint PlanningPlan sprint scope, backlog slices, and delivery sequencing.User asks for sprint or iteration planning.User asks for long-term strategy only.plannerplanner, coder, productreasoning.multi_stepjson.schema_adherencetext
planner.acceptance.criteriaAcceptance CriteriaWrite acceptance criteria and verifiable completion checks.User asks what must be true for work to be done.User asks for code review only.plannerplanner, tester, productreasoning.multi_stepjson.schema_adherencetext
planner.rolloutRollout PlanningPlan rollout stages, risks, communications, and rollback points.User asks how to roll something out.User asks for a single announcement.plannerplanner, operator, productreasoning.multi_stepjson.schema_adherencetext
planner.dependency.mapDependency MappingMap prerequisites, blockers, owners, and sequencing dependencies.User asks what depends on what.User asks for creative copy.plannerplanner, architect, coordinatorreasoning.multi_stepjson.schema_adherencetext
planner.resource.planResource PlanningEstimate effort, staffing, ownership, and resource needs.User asks what resources are needed.User asks for exact budget accounting.plannerplanner, finance, coordinatorreasoning.multi_stepjson.schema_adherencetextweb.search, http.fetch
tester.unit.planUnit Test PlanningDesign unit test cases, boundaries, and assertions.User asks how to unit test behavior.User asks for browser E2E validation.testertester, coderreasoning.multi_step, code.readjson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
tester.integration.planIntegration Test PlanningDesign integration tests across services, APIs, or components.User asks how to test integrations.User asks for isolated unit tests only.testertester, coder, operatorreasoning.multi_steptools.function_callingtextfilesystem.read, filesystem.write, shell.execute
tester.accessibilityAccessibility TestingVerify accessibility expectations for UI, content, and interaction.User asks for accessibility checks.User asks for backend performance only.testertester, designer, productvision.input, text.chatjson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
tester.performancePerformance TestingPlan or evaluate performance, load, latency, and throughput tests.User asks to test performance.User asks for UI visual polish.testertester, operator, architecttools.command_execution, reasoning.multi_stepjson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
tester.securitySecurity TestingPlan or execute security-oriented validation checks.User asks how to test security behavior.User asks for legal policy review.testertester, security, codersecurity.analysis, tools.function_callingreasoning.multi_steptextfilesystem.read, filesystem.write, shell.execute
tester.acceptanceAcceptance TestingVerify implementation against acceptance criteria and user outcomes.User asks to validate readiness against requirements.User asks for implementation only.testertester, product, plannerreasoning.multi_stepjson.schema_adherencetextfilesystem.read, filesystem.write, shell.execute
data.analyzeData AnalysisAnalyze structured data for patterns, summaries, and conclusions.User asks what a dataset shows.User asks for general web research.datadata, analystdata.query, reasoning.multi_stepjson.schema_adherencetextdatabase.query
data.visualizeData VisualizationPlan charts, tables, or visual summaries for data.User asks how to visualize data.User asks for illustrative creative art.datadata, analyst, designerdata.query, vision.outputjson.schema_adherencetextdatabase.query
data.validateData ValidationValidate data quality, constraints, completeness, and anomalies.User asks whether data is correct or clean.User asks for schema design only.datadata, tester, analystdata.query, data.schemajson.schema_adherencetextdatabase.query
data.extractData ExtractionExtract structured data from text, files, tables, or documents.User asks to pull fields or records from content.User asks for narrative summary only.datadata, researcherdata.transform, text.chatjson.schema_adherencetextdatabase.query
data.joinData JoiningCombine datasets, keys, records, or tables into a coherent shape.User asks to merge or join data.User asks for non-data writing.datadata, coderdata.query, data.transformjson.schema_adherencetextdatabase.query
data.quality.auditData Quality AuditAudit quality, lineage, anomalies, duplication, and fitness for use.User asks for data quality review.User asks for security audit only.datadata, analyst, testerdata.query, reasoning.multi_stepjson.schema_adherencetextdatabase.query
data.metric.defineMetric DefinitionDefine metrics, dimensions, calculations, and caveats.User asks to define a metric or analytics logic.User asks for business strategy only.datadata, analyst, productdata.query, reasoning.multi_stepjson.schema_adherencetextdatabase.query
product.spec.writeProduct Spec WritingWrite product specs with behavior, states, and constraints.User asks for a feature spec.User asks for implementation code only.productproduct, planner, designerreasoning.multi_step, text.chatjson.schema_adherencetext
product.user_storyUser Story WritingWrite user stories, scenarios, and user value statements.User asks for user stories.User asks for legal terms.productproduct, writer, plannertext.chatcommunication.user_facingtext
product.acceptanceProduct AcceptanceDefine acceptance criteria from a product perspective.User asks what behavior must be accepted.User asks for technical test implementation.productproduct, planner, testerreasoning.multi_stepjson.schema_adherencetext
product.prd.writePRD WritingWrite product requirements documents and decision context.User asks for a PRD.User asks for marketing launch copy only.productproduct, writer, strategistreasoning.multi_step, text.chatlong_contexttext
product.feature.prioritizeFeature PrioritizationPrioritize product features by value, cost, risk, and evidence.User asks which features to build first.User asks for code-level sequencing only.productproduct, analyst, plannerreasoning.multi_stepjson.schema_adherencetext
product.feedback.synthesizeFeedback SynthesisSynthesize user feedback, themes, pain points, and opportunities.User asks what feedback means.User asks for scientific evidence review.productproduct, analyst, researchertext.chat, long_contextjson.schema_adherencetext
product.launch.readinessLaunch ReadinessAssess product readiness, blockers, messaging, and rollout risk.User asks whether a feature is ready to launch.User asks to execute deployment steps.productproduct, planner, operatorreasoning.multi_stepjson.schema_adherencetext
designer.prototypePrototype DesignDesign prototype structure, screens, or flows.User asks for a prototype or mock flow.User asks for backend architecture only.designerdesigner, product, creativetext.chat, vision.outputjson.schema_adherencetext
designer.design_systemDesign System WorkDefine or review components, tokens, states, and visual rules.User asks for design system guidance.User asks for database schema only.designerdesigner, architect, producttext.chat, vision.inputjson.schema_adherencetext
designer.accessibility.reviewAccessibility ReviewReview UI accessibility, contrast, semantics, and interaction clarity.User asks whether UI is accessible.User asks for legal accessibility compliance only.designerdesigner, tester, productvision.input, text.chatreasoning.multi_steptext
designer.content.layoutContent LayoutDesign page structure, information hierarchy, and content placement.User asks how to lay out content.User asks for copywriting only.designerdesigner, writer, productvision.input, text.chatvision.outputtext
designer.usability.testUsability Test PlanningPlan usability tests, tasks, observations, and evaluation criteria.User asks how to test usability.User asks for automated unit tests.designerdesigner, tester, producttext.chat, reasoning.multi_stepjson.schema_adherencetext
designer.mobile.responsiveResponsive DesignReview or design responsive and mobile UI behavior.User asks how UI should adapt to screen sizes.User asks for server scaling review.designerdesigner, coder, productvision.input, text.chatreasoning.multi_steptext
designer.visual.qaVisual QAInspect visual implementation for polish, overlap, spacing, and hierarchy.User asks whether UI rendering looks correct.User asks for product-market fit.designerdesigner, tester, codervision.input, text.chattools.browser_controltext
support.ticket.replySupport Ticket ReplyDraft a response to a user support issue.User asks to respond to a customer or support ticket.User asks for internal-only root cause analysis.supportsupport, writertext.chat, communication.user_facingreasoning.multi_steptext
support.runbook.writeSupport RunbookWrite troubleshooting runbooks and remediation steps.User asks to create support procedures.User asks for legal policy.supportsupport, operator, knowledgecommunication.user_facing, knowledge.organizationjson.schema_adherencetext
support.issue.reproduceSupport ReproductionConvert a user issue into reproducible steps and expected behavior.User reports an issue needing repro.User asks for direct product strategy.supportsupport, tester, operatortext.chat, coordination.workflowjson.schema_adherencetext
support.knowledge_base.suggestSupport KB SuggestionSuggest or draft reusable knowledge-base entries from support issues.User asks to turn support learnings into KB content.User asks for one-off sales copy.supportsupport, knowledge, writercommunication.user_facing, knowledge.organizationtext.chattext
support.status.updateSupport Status UpdateDraft clear incident or issue status updates for users.User asks to communicate issue status.User asks for internal-only logs.supportsupport, operator, writercommunication.user_facingtext.chattext
support.customer.apologyCustomer ApologyDraft empathetic apologies, explanations, and next steps.User asks for apology or customer-facing remediation language.User asks for technical incident analysis only.supportsupport, writercommunication.user_facingtext.chattext
support.faq.writeFAQ WritingWrite FAQs, troubleshooting answers, and support snippets.User asks for reusable support Q&A.User asks for legal disclosure.supportsupport, writer, knowledgecommunication.user_facing, text.chatknowledge.organizationtext
legal.privacy.reviewPrivacy Legal ReviewReview privacy terms, data processing, notices, or user rights text.User asks for privacy legal review.User asks for security implementation only.legallegal, securitylegal.analysiscitation.synthesistext
legal.terms.reviewTerms ReviewReview terms of service, acceptable use, or contract language.User asks to review terms or policy text.User asks for product copy.legallegal, writerlegal.analysislong_contexttext
legal.license.reviewLicense ReviewReview software licenses, obligations, compatibility, or notices.User asks about open-source licensing.User asks to update dependencies directly.legallegal, security, coderlegal.analysis, code.readcitation.synthesistext
legal.contract.summarizeContract SummarySummarize contract clauses, obligations, risks, and open questions.User provides contract text and asks for summary.User asks for binding legal advice.legallegal, procurement, financelegal.analysis, long_contextjson.schema_adherencetext
legal.risk.issue_spotLegal Issue SpottingIdentify legal-sensitive issues, risks, and questions for counsel.User asks what legal issues may exist.User asks for final legal advice.legallegal, security, procurementlegal.analysis, reasoning.multi_stepjson.schema_adherencetext
legal.policy.draftPolicy DraftingDraft internal or public policy language for review.User asks to draft policy text.User asks for code implementation.legallegal, writer, securitylegal.analysis, text.chatcommunication.user_facingtext
legal.retention.reviewRetention ReviewReview retention, deletion, audit, or records-management implications.User asks about data retention or deletion policy.User asks for database query writing.legallegal, data, securitylegal.analysis, data.schemajson.schema_adherencetext
legal.accessibility.complianceAccessibility ComplianceReview accessibility obligations or compliance-oriented text.User asks about accessibility compliance.User asks for UI visual polish only.legallegal, designer, testerlegal.analysiscitation.synthesistext
finance.invoice.reviewInvoice ReviewReview invoices, charges, billing details, and anomalies.User asks to inspect an invoice or bill.User asks for tax advice.financefinance, procurementfinance.analysisjson.schema_adherencetext
finance.budget.planBudget PlanningPlan budget allocations, constraints, and spend categories.User asks to plan a budget.User asks for exact accounting treatment.financefinance, planner, strategistfinance.analysis, reasoning.multi_stepjson.schema_adherencetext
finance.forecastFinancial ForecastForecast cost, spend, revenue, or usage under assumptions.User asks for financial forecasting.User asks for guaranteed financial prediction.financefinance, analyst, strategistfinance.analysis, reasoning.multi_stepjson.schema_adherencetext
finance.unit_economicsUnit EconomicsAnalyze margins, unit costs, payback, or per-user economics.User asks about unit economics.User asks for engineering architecture.financefinance, strategist, analystfinance.analysisjson.schema_adherencetext
finance.pricing.modelPricing ModelBuild or critique pricing structures and assumptions.User asks how to price something.User asks for sales outreach copy only.financefinance, strategist, sellerfinance.analysis, reasoning.multi_stepjson.schema_adherencetext
finance.variance.analyzeVariance AnalysisAnalyze actual vs expected cost, budget, or revenue.User asks why financial numbers changed.User asks for vendor feature comparison only.financefinance, analyst, datafinance.analysis, data.queryjson.schema_adherencetext
finance.procurement.costProcurement Cost AnalysisAnalyze purchasing, vendor, or contract cost implications.User asks about procurement cost tradeoffs.User asks for legal contract approval.financefinance, procurementfinance.analysis, procurement.analysisjson.schema_adherencetext
finance.roi.calculateROI CalculationCalculate or estimate return on investment and payback.User asks for ROI or payback estimate.User asks for non-financial prioritization only.financefinance, analyst, strategistfinance.analysis, math.solvejson.schema_adherencetext
creative.name.generateName GenerationGenerate names for products, features, projects, or campaigns.User asks for naming ideas.User asks for legal trademark clearance.creativecreative, marketer, producttext.chatreasoning.divergenttext
creative.concept.developConcept DevelopmentDevelop creative concepts, themes, or directions.User asks to develop an idea or concept.User asks for factual verification.creativecreative, designer, marketertext.chatreasoning.divergenttext
creative.script.writeScript WritingWrite scripts for video, audio, demos, or narrative scenes.User asks for script or scene dialogue.User asks for legal policy review.creativecreative, writertext.chatvision.outputtext
creative.brand.voiceBrand VoiceDefine or apply brand voice, tone, and language style.User asks for voice or tone direction.User asks for literal translation only.creativecreative, marketer, writertext.chat, marketing.copycommunication.user_facingtext
creative.visual.promptVisual PromptingWrite prompts or briefs for visual generation or visual direction.User asks for image prompt or visual creative brief.User asks to inspect existing UI only.creativecreative, designervision.output, text.chatreasoning.divergenttext
creative.taglineTagline WritingGenerate concise taglines, slogans, and campaign lines.User asks for taglines or slogans.User asks for source-cited research.creativecreative, marketer, writermarketing.copy, text.chatreasoning.divergenttext
creative.social.postSocial Post WritingDraft social posts, captions, and short creative variants.User asks for social media copy.User asks for documentation.creativecreative, marketer, writertext.chat, marketing.copycommunication.user_facingtext
educator.curriculum.designCurriculum DesignDesign curriculum structure, modules, outcomes, and sequencing.User asks to design a course or curriculum.User asks for one answer only.educatoreducator, plannereducation.tutoring, reasoning.multi_stepjson.schema_adherencetext
educator.study.planStudy PlanCreate study plans, schedules, practice progression, and review cadence.User asks how to study a subject.User asks for business roadmap.educatoreducator, planner, coordinatoreducation.tutoring, calendar.planningjson.schema_adherencetext
educator.example.generateLearning ExamplesGenerate examples, analogies, worked examples, or practice cases.User asks for examples to understand a topic.User asks for verified sources only.educatoreducator, writereducation.tutoring, text.chatcommunication.user_facingtext
educator.rubric.createRubric CreationCreate grading rubrics, criteria, and scoring guidance.User asks for a rubric.User asks to evaluate a job candidate.educatoreducator, tester, recruitereducation.assessmentjson.schema_adherencetext
educator.concept.explainConcept ExplanationExplain concepts at an appropriate learner level.User asks to understand a concept.User asks for professional medical advice.educatoreducator, writereducation.tutoring, text.chatcommunication.user_facingtext
educator.practice.reviewPractice ReviewReview practice answers and suggest improvement steps.User submits practice work for feedback.User asks for hiring decision.educatoreducator, mathematician, writereducation.assessment, communication.user_facingreasoning.multi_steptext
translator.tone.adaptTone AdaptationAdapt translated or original text to a tone or audience.User asks to make text more formal, casual, polite, or local.User asks for factual source comparison.translatortranslator, writerlanguage.localization, text.chatcommunication.user_facingtext
translator.glossary.createGlossary CreationCreate or maintain bilingual/multilingual terminology lists.User asks for glossary or term consistency.User asks for marketing positioning only.translatortranslator, knowledgelanguage.translationjson.schema_adherencetext
translator.subtitles.translateSubtitle TranslationTranslate subtitles, captions, or timed dialogue.User asks to translate subtitles or captions.User asks for audio transcription itself.translatortranslator, writerlanguage.translation, text.chatcommunication.user_facingtext
translator.technical.translateTechnical TranslationTranslate technical docs, UI strings, or implementation text.User asks to translate technical material.User asks to design the system.translatortranslator, coder, writerlanguage.translation, code.readcommunication.user_facingtext
translator.back_translateBack TranslationTranslate content back to check meaning preservation.User asks to validate translation fidelity.User asks for new creative copy.translatortranslator, writerlanguage.translationreasoning.multi_steptext
translator.locale.reviewLocale ReviewReview locale-specific wording, formats, and cultural fit.User asks if localized content works for a locale.User asks for literal translation only.translatortranslator, marketerlanguage.localizationcommunication.user_facingtext
translator.multilingual.replyMultilingual ReplyDraft replies in a target language for support, sales, or coordination.User asks to respond in another language.User asks for legal certification.translatortranslator, support, sellerlanguage.translation, communication.user_facingtext.chattext
marketer.audience.researchAudience ResearchResearch or define target audiences, segments, and needs.User asks who the audience is.User asks for scientific literature review.marketermarketer, researcher, strategistmarketing.analysis, web.searchjson.schema_adherencetext
marketer.email.sequenceMarketing Email SequenceDraft nurture, launch, or campaign email sequences.User asks for marketing email sequence.User asks for personal support ticket response.marketermarketer, writer, sellermarketing.copy, text.chatcommunication.user_facingtextemail.write
marketer.landing_page.copyLanding Page CopyWrite or revise landing page messaging and conversion copy.User asks for landing page copy.User asks for product spec only.marketermarketer, writer, designermarketing.copy, text.chatcommunication.user_facingtext
marketer.social.planSocial Marketing PlanPlan social channels, posts, cadence, and campaign themes.User asks for a social media plan.User asks for one social post only.marketermarketer, creative, plannermarketing.analysisjson.schema_adherencetext
marketer.messaging.reviewMessaging ReviewReview messaging for clarity, differentiation, and audience fit.User asks whether messaging works.User asks for legal claims approval.marketermarketer, product, writermarketing.analysis, text.chatreasoning.multi_steptext
marketer.launch.planMarketing Launch PlanPlan marketing launch messaging, channels, and readiness.User asks for launch marketing plan.User asks for deployment execution.marketermarketer, product, plannermarketing.analysisjson.schema_adherencetext
seller.account.planAccount PlanPlan account strategy, stakeholders, risks, and next steps.User asks for sales account planning.User asks for general market strategy only.sellerseller, strategistsales.analysisjson.schema_adherencetext
seller.demo.scriptDemo ScriptWrite product demo scripts and discovery-aligned walkthroughs.User asks for demo talk track.User asks for technical test plan.sellerseller, product, writersales.communication, text.chatcommunication.user_facingtext
seller.follow_up.writeSales Follow-UpDraft sales follow-up notes after calls, demos, or objections.User asks for follow-up sales message.User asks for support apology only.sellerseller, coordinator, writersales.communication, communication.follow_uptext.chattext
seller.competitor.battlecardCompetitor BattlecardCreate competitive sales positioning and objection responses.User asks for a battlecard.User asks for unbiased academic comparison only.sellerseller, marketer, strategistsales.analysis, market.analysisjson.schema_adherencetext
seller.call.summarySales Call SummarySummarize sales calls into needs, risks, next steps, and owners.User provides sales notes or transcript.User asks for legal contract summary.sellerseller, coordinator, supportsales.analysis, coordination.workflowjson.schema_adherencetext
seller.mutual_action_planMutual Action PlanCreate shared buyer/seller action plans, timelines, and owners.User asks for mutual action plan or close plan.User asks for project sprint plan.sellerseller, planner, procurementsales.analysis, coordination.workflowjson.schema_adherencetext
recruiter.sourcing.messageSourcing MessageDraft candidate outreach and sourcing messages.User asks for recruiting outreach.User asks for sales prospecting.recruiterrecruiter, writerrecruiting.analysis, communication.user_facingtext.chattext
recruiter.scorecard.createScorecard CreationCreate hiring scorecards, competencies, and evaluation criteria.User asks for a hiring scorecard.User asks for learner quiz rubric.recruiterrecruiter, plannerrecruiting.analysisjson.schema_adherencetext
recruiter.interview.feedbackInterview FeedbackStructure interview notes and job-relevant feedback.User asks to write interview feedback.User asks to infer protected attributes.recruiterrecruiter, writer, legalrecruiting.analysis, text.chatjson.schema_adherencetext
recruiter.offer.prepareOffer PreparationPrepare offer discussion points, constraints, and candidate communication.User asks for offer preparation.User asks for payroll/legal final approval.recruiterrecruiter, finance, writerrecruiting.analysis, communication.user_facingjson.schema_adherencetext
recruiter.pipeline.updatePipeline UpdateSummarize hiring pipeline status, blockers, and next steps.User asks for recruiting pipeline update.User asks for sales pipeline update.recruiterrecruiter, coordinatorrecruiting.analysis, coordination.workflowjson.schema_adherencetext
recruiter.role.intakeRole IntakeDefine hiring role intake questions, requirements, and constraints.User asks how to scope a role opening.User asks for job ad copy only.recruiterrecruiter, product, plannerrecruiting.analysisjson.schema_adherencetext
recruiter.candidate.compareCandidate Comparison SupportCompare candidates against explicit job criteria.User asks to compare candidate materials using a rubric.User asks for unlawful or protected-class inference.recruiterrecruiter, analyst, legalrecruiting.analysis, reasoning.multi_stepjson.schema_adherencetext
procurement.security.questionnaireSecurity QuestionnaireDraft or review vendor security questionnaire content.User asks for security questionnaire support.User asks for internal security incident response.procurementprocurement, securityprocurement.analysis, security.analysisjson.schema_adherencetext
procurement.vendor.scorecardVendor ScorecardBuild vendor scoring criteria, weights, and summaries.User asks for vendor scorecard.User asks for marketing comparison.procurementprocurement, analyst, financeprocurement.analysisjson.schema_adherencetext
procurement.renewal.reviewRenewal ReviewReview renewal timing, pricing, usage, risk, and negotiation points.User asks whether to renew a vendor.User asks for legal final approval.procurementprocurement, finance, legalprocurement.analysis, finance.analysisreasoning.multi_steptext
procurement.sla.reviewSLA ReviewReview service levels, support terms, penalties, and operational fit.User asks about SLA implications.User asks for uptime incident triage.procurementprocurement, operator, legalprocurement.analysis, legal.analysisjson.schema_adherencetext
procurement.negotiation.planNegotiation PlanPrepare vendor negotiation strategy, asks, and fallback positions.User asks how to negotiate vendor terms.User asks for sales objection handling.procurementprocurement, finance, sellerprocurement.analysis, finance.analysisreasoning.multi_steptext
procurement.purchase.justificationPurchase JustificationDraft justification for purchase, renewal, or vendor selection.User asks to justify buying something.User asks for implementation code.procurementprocurement, finance, writerprocurement.analysis, communication.user_facingjson.schema_adherencetext
coordinator.task.planTask PlanningOrganize tasks, owners, deadlines, and dependencies.User asks to organize work into tasks.User asks for deep architecture.coordinatorcoordinator, plannercoordination.workflowjson.schema_adherencetext
coordinator.inbox.triageInbox TriageTriage messages, requests, priorities, and responses.User asks to sort or prioritize inbox-like items.User asks for legal review.coordinatorcoordinator, supportcoordination.workflow, text.chatjson.schema_adherencetext
coordinator.decision.logDecision LogCreate or update decision logs, owners, and rationale.User asks to record decisions.User asks for creative naming.coordinatorcoordinator, knowledge, plannercoordination.workflow, knowledge.organizationjson.schema_adherencetext
coordinator.project.statusProject StatusDraft project status updates, risks, and next steps.User asks for status update.User asks for formal financial forecast.coordinatorcoordinator, planner, writercoordination.workflow, communication.user_facingjson.schema_adherencetext
coordinator.reminder.planReminder PlanningPlan reminders, follow-ups, and timing.User asks to remember or schedule follow-ups.User asks for durable memory update only.coordinatorcoordinator, knowledgecalendar.planning, communication.follow_upjson.schema_adherencetext
coordinator.handoff.prepareHandoff PreparationPrepare handoff notes, context, decisions, and open items.User asks to hand work to another person or team.User asks for public release notes.coordinatorcoordinator, support, operatorcoordination.workflow, communication.user_facinglong_contexttext
knowledge.note.summarizeNote SummarizationSummarize notes into reusable facts, decisions, and follow-ups.User provides notes for organization.User asks for current web facts.knowledgeknowledge, writerknowledge.organization, text.chatjson.schema_adherencetextmemory.read, vector.search
knowledge.taxonomy.designKnowledge Taxonomy DesignDesign categories, tags, and organization for knowledge systems.User asks how to organize a knowledge base.User asks for runtime taxonomy implementation.knowledgeknowledge, architectknowledge.organization, reasoning.multi_stepjson.schema_adherencetextmemory.read, vector.search
knowledge.link.mapLink MappingMap relationships between docs, notes, concepts, or references.User asks how knowledge items relate.User asks for vendor pricing.knowledgeknowledge, researcherknowledge.organization, long_contextjson.schema_adherencetextmemory.read, vector.search
knowledge.runbook.updateRunbook UpdateUpdate runbooks, operating procedures, and durable instructions.User asks to update reusable operational knowledge.User asks for ephemeral explanation only.knowledgeknowledge, operator, supportknowledge.organization, communication.user_facingtext.chattextmemory.read, vector.search
knowledge.archive.cleanArchive CleanupClean, deduplicate, or organize old knowledge records.User asks to clean a knowledge archive.User asks for legal retention decision.knowledgeknowledge, coordinatorknowledge.organizationjson.schema_adherencetextmemory.read, vector.search
knowledge.context.briefContext BriefCreate concise context briefs for projects, users, or teams.User asks to brief someone on context.User asks for raw data transformation.knowledgeknowledge, writer, coordinatorknowledge.retrieval, text.chatlong_contexttextmemory.read, vector.search
strategist.swotSWOT AnalysisAnalyze strengths, weaknesses, opportunities, and threats.User asks for SWOT or strategic situation analysis.User asks for code review.strategiststrategist, analyststrategy.analysisjson.schema_adherencetext
strategist.okr.defineOKR DefinitionDefine objectives, key results, initiatives, and measures.User asks for OKRs or strategic goals.User asks for sprint task details only.strategiststrategist, planner, productstrategy.analysis, reasoning.multi_stepjson.schema_adherencetext
strategist.board.briefBoard BriefPrepare board or executive strategy briefs.User asks for executive or board-level summary.User asks for casual social post.strategiststrategist, writer, financestrategy.analysis, text.chatcommunication.user_facingtext
strategist.operating.modelOperating ModelDesign organizational operating models, responsibilities, and cadence.User asks how an organization should operate.User asks for database schema.strategiststrategist, planner, coordinatorstrategy.analysis, reasoning.multi_stepjson.schema_adherencetext
strategist.pricing.strategyPricing StrategyDevelop pricing strategy, packaging, and market fit.User asks for pricing strategy.User asks for exact invoice review.strategiststrategist, finance, marketerstrategy.analysis, finance.analysisjson.schema_adherencetext
strategist.partnership.evaluatePartnership EvaluationEvaluate partnerships, channels, alliances, or ecosystem opportunities.User asks whether a partnership makes sense.User asks for vendor procurement scorecard only.strategiststrategist, seller, procurementstrategy.analysis, market.analysisreasoning.multi_steptext
mathematician.statistics.analyzeStatistical AnalysisAnalyze statistical results, distributions, uncertainty, or significance.User asks for statistical interpretation.User asks for scientific method critique only.mathematicianmathematician, data, scientistmath.solve, reasoning.multi_stepjson.schema_adherencetext
mathematician.optimizeOptimizationFormulate or solve optimization problems and constraints.User asks to maximize, minimize, or optimize.User asks for creative brainstorming.mathematicianmathematician, analyst, financemath.modeling, reasoning.multi_stepjson.schema_adherencetext
mathematician.proof.writeProof WritingWrite or structure mathematical proofs.User asks for proof or rigorous derivation.User asks for code implementation.mathematicianmathematician, educatormath.verify, reasoning.multi_steptext.chattext
mathematician.formula.deriveFormula DerivationDerive equations, formulas, or transformations.User asks to derive a formula.User asks for financial advice.mathematicianmathematician, scientistmath.solve, reasoning.multi_stepjson.schema_adherencetext
mathematician.simulation.planSimulation PlanningPlan simulations, assumptions, variables, and outputs.User asks how to simulate a system.User asks to run production deployment.mathematicianmathematician, scientist, datamath.modeling, reasoning.multi_stepjson.schema_adherencetext
mathematician.error.checkError CheckingCheck arithmetic, formulas, calculations, and numerical consistency.User asks to check math for mistakes.User asks for prose editing only.mathematicianmathematician, tester, financemath.verifyreasoning.multi_steptext
scientist.hypothesis.formulateHypothesis FormulationFormulate testable hypotheses and expected observations.User asks how to turn an idea into a hypothesis.User asks for business OKRs.scientistscientist, educator, analystscience.method, reasoning.multi_stepjson.schema_adherencetext
scientist.protocol.writeProtocol WritingWrite experimental protocols, materials, steps, and measurements.User asks for experiment protocol structure.User asks for clinical treatment plan.scientistscientist, plannerscience.method, text.chatjson.schema_adherencetext
scientist.data.interpretScientific Data InterpretationInterpret scientific data, results, uncertainty, and limitations.User asks what scientific results mean.User asks for legal compliance review.scientistscientist, data, analystscience.analysis, reasoning.multi_stepjson.schema_adherencetext
scientist.peer_reviewPeer Review SupportReview scientific writing, claims, methods, and evidence quality.User asks to peer review a paper or report.User asks for marketing copy.scientistscientist, researcher, writerscience.analysis, long_contextcitation.synthesistext
scientist.safety.reviewScientific Safety ReviewReview safety considerations for experiments or technical methods.User asks about experiment safety considerations.User asks for medical diagnosis.scientistscientist, security, healthscience.method, reasoning.multi_stepjson.schema_adherencetext
scientist.technical.explainScientific ExplanationExplain scientific concepts, mechanisms, or findings clearly.User asks to understand a scientific topic.User asks for current legal policy.scientistscientist, educator, writerscience.analysis, text.chatcommunication.user_facingtext
health.medication.infoMedication InformationProvide general medication information and safety boundaries.User asks general questions about medication facts or interactions.User asks for personalized prescribing or dosing instructions.healthhealth, researcherhealth.general_info, health.safetycommunication.user_facingtext
health.appointment.prepareAppointment PreparationHelp prepare questions, notes, and concerns for a healthcare visit.User asks to prepare for a medical appointment.User asks assistant to diagnose.healthhealth, coordinator, writerhealth.general_info, coordination.workflowcommunication.user_facingtext
health.symptom.organizeSymptom OrganizationOrganize symptoms, timing, context, and questions for care discussion.User wants to organize health observations.User asks for definitive diagnosis.healthhealth, coordinatorhealth.safety, coordination.workflowjson.schema_adherencetext
health.exercise.generalGeneral Exercise InformationProvide general exercise information within safe boundaries.User asks for general fitness education or habit ideas.User has injury, condition, or high-risk medical context.healthhealth, educatorhealth.general_infocommunication.user_facingtext
health.nutrition.generalGeneral Nutrition InformationProvide general nutrition information and meal-planning concepts.User asks for general nutrition education.User asks for medical nutrition therapy.healthhealth, educatorhealth.general_infocommunication.user_facingtext
health.mental_wellness.infoMental Wellness InformationProvide general mental wellness information and support-seeking guidance.User asks for general stress, sleep, or wellness information.User presents imminent self-harm or crisis requiring emergency escalation.healthhealth, supporthealth.safety, communication.user_facingreasoning.multi_steptext

Capabilities

CapabilityLabel
text.chatText Chat
code.readCode Read
code.writeCode Write
reasoning.multi_stepReasoning Multi Step
tools.function_callingTools Function Calling
tools.command_executionTools Command Execution
json.schema_adherenceJson Schema Adherence
security.analysisSecurity Analysis
web.searchWeb Search
citation.synthesisCitation Synthesis
long_contextLong Context
tools.browser_controlTools Browser Control
vision.inputVision Input
data.queryData Query
data.schemaData Schema
data.transformData Transform
legal.analysisLegal Analysis
finance.analysisFinance Analysis
reasoning.divergentReasoning Divergent
vision.outputVision Output
communication.user_facingCommunication User Facing
communication.follow_upCommunication Follow Up
education.tutoringEducation Tutoring
education.assessmentEducation Assessment
language.translationLanguage Translation
language.localizationLanguage Localization
marketing.analysisMarketing Analysis
marketing.copyMarketing Copy
sales.analysisSales Analysis
sales.communicationSales Communication
recruiting.analysisRecruiting Analysis
procurement.analysisProcurement Analysis
coordination.workflowCoordination Workflow
calendar.planningCalendar Planning
knowledge.organizationKnowledge Organization
knowledge.retrievalKnowledge Retrieval
memory.writeMemory Write
strategy.analysisStrategy Analysis
market.analysisMarket Analysis
math.solveMath Solve
math.verifyMath Verify
math.modelingMath Modeling
science.analysisScience Analysis
science.methodScience Method
health.general_infoHealth General Info
health.safetyHealth Safety

Modalities

ModalityLabel
textText
imageImage
audioAudio
videoVideo
fileFile
structured_jsonStructured Json
tabularTabular
code_patchCode Patch
documentDocument

Tool Classes

Tool classLabel
filesystem.readFilesystem Read
filesystem.writeFilesystem Write
shell.executeShell Execute
browser.controlBrowser Control
web.searchWeb Search
http.fetchHttp Fetch
database.queryDatabase Query
package.installPackage Install
calendar.readCalendar Read
calendar.writeCalendar Write
email.readEmail Read
email.writeEmail Write
memory.readMemory Read
memory.writeMemory Write
vector.searchVector Search

Why roles and tasks are separate

This split lets the protocol express:

  • one role supporting multiple tasks
  • one task allowing multiple roles
  • different tool policies or output contracts for the same capability family
  • endpoint-specific activation state via role binding

If roles and tasks were collapsed into one record, those distinctions would be much harder to represent. Groups are not routing roles; they are discovery, UI, and progressive-disclosure objects.

RoleDefinition

Role definitions carry:

  • primaryGroupId
  • secondaryGroupIds
  • task_types_supported
  • required_capabilities
  • preferred_capabilities
  • forbidden_capabilities
  • tool_policy
  • routing_policy_overrides
  • output_contracts
  • safety_policy_refs

TaskDefinition

Task definitions carry:

  • required_inputs
  • required_capabilities
  • preferred_capabilities
  • quality_metrics
  • allowed_roles
  • default_benchmark_suites

RoleBinding

Role bindings are what make role support concrete at the endpoint level. Each binding states:

  • which role_id is bound to which endpoint_id
  • whether the binding is active, disabled, or candidate
  • policy overrides
  • effective capabilities
  • effective task types

If a requested role has a non-active binding for an endpoint, the reference router rejects that endpoint with ROLE_BINDING_INACTIVE.

role_model.intent

Consumers such as Pi can send role_model.intent metadata with role, task, capability, modality, tool-class, confidence, evidence, and alternatives. Role-Model treats Pi-provided taxonomy metadata as advisory unless it comes from an explicit trusted hard constraint. Unknown advisory fields are ignored with diagnostics so stale client metadata does not drop the user's request.

How roles become concrete

Roles are abstract protocol entities until they are bound into routable infrastructure.

That happens through RoleBinding, which binds a role_id to a concrete endpoint_id. Because endpoint identity also carries model lineage, this is how roles become attached to model-serving endpoints in practice.

role-model does not assume that one model permanently owns one role. A role may be active on multiple endpoints, including multiple endpoints serving the same model under different deployment conditions. The router uses those bindings to define the eligible set, then uses observed performance and policy to decide which endpoint actually wins.

TaskExecutionProfile

TaskExecutionProfile is a patch layer with:

  • task_type
  • role_id
  • required_capabilities
  • preferred_capabilities
  • routing_policy_patch

It exists so the protocol can express that a task performed under a specific role may need a narrower or different execution shape than the generic task definition suggests.

Mapping pattern

ObjectWhat it contributes
RoleDefinitionsays which task families and execution constraints are allowed
TaskDefinitionsays what the unit of work requires
RoleBindingsays whether a specific endpoint can currently serve that role
TaskExecutionProfilesays how execution is patched for that role-task pairing

On this page