{"format":"robbclan-public-capability-catalog","schema_version":"1.0","documentation_only":true,"infrastructure_scope":{"url":"https://robbclan.com/agent-infrastructure","markdown_url":"https://robbclan.com/agent-infrastructure.md","definition":"100% agent-executable within the published scope means your connected agent can perform every supported execution step through tools, without manually operating the application screens. You provide the decisions and any required approvals; administrators connect your identity, models and external services first.","requires_granted_tools":true,"requires_administrator_setup":true,"human_approval_required_where_specified":true,"capabilities":[{"id":"office-files","title":"Create editable office files","product":"Workflow","execution":"Create DOCX reports, XLSX workbooks with supported formulas, and PPTX presentations. Combine supported drafting steps into a saved multi-step plan.","output":"Private editable files, validation results, saved source revisions and authenticated download links.","approval":"Review findings and the exact saved file separately. File approval does not send or publish it.","setup":"Authorized Workflow access and a configured model route for AI generation. Explicit-specification file creation does not require a model call.","tools":["workflow_plan_capabilities","workflow_create","workflow_prepare_office_artifact","workflow_inspect_office_artifact","workflow_approve_office_artifact"]},{"id":"document-review","title":"Review and revise documents","product":"Workflow","execution":"Review supplied text, preserve the original, ask for missing information and prepare a revised document. Compare versions and retrieve the approved copy.","output":"Saved review findings, document versions, comparisons and approval receipts.","approval":"Findings and revised document content have separate exact-version approvals.","setup":"Authorized Workflow access; configured tenant AI for model-generated reviews and revisions.","tools":["workflow_create","workflow_suggest_document","workflow_compare_document","workflow_approve_document","workflow_read_document"]},{"id":"request-intake","title":"Turn requests into reviewed next steps","product":"Workflow","execution":"Submit an available intake form, analyze the request, clarify missing details and prepare a Support request or restricted Passage project draft.","output":"Private intake receipts, saved analysis and an exact destination-and-fields preview.","approval":"Submission-triggered analysis requires consent. Creating a destination record requires separate approval of the saved proposal and its audience.","setup":"An enabled intake form, eligible submitter/reviewer accounts and configured model routes.","tools":["workflow_available_intake_forms","workflow_submit_intake","workflow_request_information","workflow_prepare_action","workflow_approve_action"]},{"id":"project-coordination","title":"Plan and coordinate projects","product":"Passage","execution":"Create project drafts, propose plans, update saved tasks, move Kanban stages and collaborate on project documents and comments.","output":"Project records, tasks, Gantt/Kanban reports, documents and revision history.","approval":"Plan approval records the decision. It does not perform the real-world tasks listed in the plan.","setup":"Approved Passage access and project permissions; provider consent for supported file imports.","tools":["odyssey_create_project","odyssey_update_project","odyssey_move_task","odyssey_save_document","odyssey_project_report"]},{"id":"learning","title":"Build structured learning","product":"Wayfinder","execution":"Develop learning paths, course outlines and course content from a role or learning need, using the resources you are authorized to provide.","output":"Editable paths and courses with saved progress through the required review stages.","approval":"Learning path, outline, content and publication decisions retain their required review gates.","setup":"Learning-authoring access, tenant quotas and an available model route for platform generation.","tools":["create_learning_path","get_course_outlines","get_course_pending_reviews"]},{"id":"slack-collaboration","title":"Move selected conversations forward","product":"Ahoy + Passage","execution":"Read selected Slack threads, prepare source-linked project suggestions, apply approved changes and send an exact approved reply to the original thread.","output":"Saved thread reviews, project update receipts and tracked reply-delivery status.","approval":"Sharing project updates and sending a reply require separate explicit authorization for the exact content, audience and destination.","setup":"The user’s connected Slack account, source-thread access and the required Ahoy/Passage tools.","tools":["ahoy_import_thread","ahoy_get_review","ahoy_apply_suggestions","ahoy_send_reply"]},{"id":"employee-directory","title":"Find the right people","product":"Tenant identity","execution":"Search your tenant’s employee mirror by name, work email, title or department, and check directory synchronization status.","output":"Tenant-scoped work profiles and synchronization status, with no credentials returned.","approval":"Agent directory tools are read-only. Employee lifecycle and group roles follow the configured source directory.","setup":"An administrator connects Google Workspace or Keycloak to the tenant’s tested company sign-in and approves the migration preview.","tools":["directory_search_employees","directory_get_status"]},{"id":"execution-records","title":"Inspect observed agent activity","product":"Safe Harbor","execution":"Read collected execution traces, audit events and model-usage summaries for the activity your organization can access.","output":"Recorded execution evidence, audit references and usage estimates.","approval":"Read access follows tenant administration permissions. Coverage is limited to instrumented activity and submitted events.","setup":"Authorized Safe Harbor access and the relevant event/usage sources.","tools":["safe_harbor_list_traces","safe_harbor_audit_log","safe_harbor_cost_summary"]}]},"origin":"https://robbclan.com","mcp_url":"https://robbclan.com/mcp","enrollment_discovery":"https://robbclan.com/.well-known/agent-enrollment","enrollment_instructions":"https://robbclan.com/agent-enrollment.md","pricing_and_availability":"https://robbclan.com/.well-known/agent-enrollment","tool_schema_discovery":"Authenticate, then call MCP tools/list for current granted schemas.","examples":"Illustrative inputs and expected artifacts, not recorded customer results. Replace all example identifiers with authorized saved values.","recipes":[{"slug":"onboarding-training","url":"https://robbclan.com/agent-recipes/onboarding-training","markdown_url":"https://robbclan.com/agent-recipes/onboarding-training.md","title":"Create employee onboarding training with your AI agent","short_title":"Draft onboarding training","product":"Wayfinder","summary":"Turn a role description and approved resources into a proposed learning path, then develop courses through human review.","keywords":["employee onboarding","role-based training","learning paths","course outlines","curriculum"],"service_enrollment":true,"enrollment_capability":"learning_drafts","inputs":["Role or learning goal","Job description and relevant resources","Audience, experience and learning requirements"],"prerequisites":["Approved tenant membership and learning-authoring access","For service enrollment: an active paid Stripe subscription and the learning_drafts grant","A configured tenant model route for platform generation"],"tools":["create_learning_path","get_role_status","get_course_outlines"],"steps":["Provide the role, source material and desired learning outcomes. Use tools/list to confirm your granted schemas.","Call create_learning_path to start a proposed learning path. Save the returned role_id and poll get_role_status.","Present the saved learning path for human review. Stop before approval. Enrolled service agents cannot approve it.","After a human approves in the platform, subsequent outline/content stages follow their own review gates and account permissions."],"example_call":{"name":"create_learning_path","arguments":{"role_prompt":"Draft a staged onboarding learning path for a support engineer. Cover product fundamentals, troubleshooting practice and peer reflection. Present the saved path for review.","generation_mode":"role","auto_start":true}},"example_result":{"illustrative":true,"expected_artifacts":["A saved role_id","A proposed foundational-to-advanced learning path","A human-review checkpoint before course development continues"]},"approval":"Learning path, course outlines and content are reviewed at their required stages. Publishing requires its own authorization. Enrolled service drafts retain human review even when global quality checks pass.","cost":"Platform generation can incur model usage and consumes tenant learning quotas. The external agent runtime may have its own model costs.","recovery":"If generation times out, poll get_role_status using the saved role_id before creating another path. Ask the owner to resolve unavailable routes or quota limits."},{"slug":"project-planning","url":"https://robbclan.com/agent-recipes/project-planning","markdown_url":"https://robbclan.com/agent-recipes/project-planning.md","title":"Create a project plan with your AI agent","short_title":"Plan a project","product":"Passage","summary":"Create a restricted draft project and propose tasks, milestones and dependencies for your team to review.","keywords":["project planning","task breakdown","milestones","dependencies","team onboarding checklist"],"service_enrollment":true,"enrollment_capability":"passage_drafts","inputs":["Project goal and scope","Constraints, dates and team context","Relevant source material you are authorized to share"],"prerequisites":["Approved internal staff account with Passage access","For service enrollment: an active paid Stripe subscription and the passage_drafts grant","A configured tenant model route when generating a proposed plan"],"tools":["odyssey_create_project","odyssey_get_project","odyssey_generate_plan","odyssey_project_history"],"steps":["Describe the goal and create a project with visibility=restricted. Keep the returned project_id and revision.","Read the project with odyssey_get_project and confirm the input and saved revision.","When the owner has requested generation, call odyssey_generate_plan with project_id and the current expected_revision.","Read back the saved proposal and history. Present it for review; leave the plan unapproved and tasks unexecuted."],"example_call":{"name":"odyssey_create_project","arguments":{"prompt":"Draft a team onboarding project with orientation, access setup, peer support and a first-week review. Leave it unapproved.","visibility":"restricted"}},"example_result":{"illustrative":true,"expected_artifacts":["A saved project_id and revision","A restricted project draft","A generated proposal after a separate requested generation step"]},"approval":"Review the saved project revision before approval. Approval records a plan decision and does not execute tasks or authorize messages. Service enrollment does not grant approval tools.","cost":"Creating the initial project draft does not itself invoke a model. Proposed-plan generation can incur tenant model usage. Product quotas and the agent request cap apply.","recovery":"After a revision conflict, read the latest project and retry only against its current revision. After a timeout, inspect saved state before requesting generation again."},{"slug":"slack-project-suggestions","url":"https://robbclan.com/agent-recipes/slack-project-suggestions","markdown_url":"https://robbclan.com/agent-recipes/slack-project-suggestions.md","title":"Turn a Slack conversation into project suggestions with your AI agent","short_title":"Review Slack-to-project suggestions","product":"Ahoy + Passage","summary":"Review a selected Slack thread, propose source-linked project changes and prepare a reply draft for human review.","keywords":["Slack to tasks","conversation to project","action items","project updates","reply drafts"],"service_enrollment":false,"enrollment_capability":null,"inputs":["An authorized Passage project_id","A user-selected Slack channel_id and thread_ts","The requested analysis goal"],"prerequisites":["A connected user account with the required Ahoy and Passage tools","The user’s own connected Slack account and access to the selected channel/thread","Access to the destination project and a configured ahoy.review model route","The public service-enrollment bundles do not grant these tools; use an authorized user connection"],"tools":["ahoy_import_thread","ahoy_get_review","ahoy_analyze"],"steps":["Ask the user to select the source thread and destination project. Confirm their Slack connection and access.","Import only the selected thread with ahoy_import_thread. Read the saved review and disclose any partial source coverage.","When analysis is requested, call ahoy_analyze at the saved expected_revision, then reread ahoy_get_review.","Present source-linked suggestions and the reply draft. Obtain separate approval before sharing project changes or sending any reply."],"example_call":{"name":"ahoy_import_thread","arguments":{"project_id":"11111111-1111-1111-1111-111111111111","channel_id":"C01234567","thread_ts":"1700000000.000001"}},"example_result":{"illustrative":true,"expected_artifacts":["A private saved review_id and revision","A bounded snapshot of the selected thread","Source-linked suggestions and a reply draft after separately requested analysis"]},"approval":"Importing a thread does not authorize sharing it with project members. Applying changes and sending a reply each require separate explicit consent and current saved revisions. This recipe stops at suggestions.","cost":"Thread analysis can incur model usage. Slack rate limits and tenant access rules apply. No continuous collection is enabled by this recipe.","recovery":"Check saved review state before retrying an import or analysis. Resolve revision conflicts by rereading. If source coverage is partial, disclose it and request any additional import explicitly."}]}