Soxoa Automation Planner
Server Details
Estimate illustrative automation ROI and rank recurring workflows to automate. Read-only, no auth.
- Status
- Healthy
- Uptime
- 100.0% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: building a pilot plan, estimating ROI from workload figures, and ranking/prioritizing candidate workflows. There is no meaningful overlap in inputs or outputs, so an agent can select confidently based on intent.
All three tools use a consistent verb_noun pattern (build_workflow_pilot, estimate_automation_roi, prioritize_automation_workflows) with snake_case throughout.
Three tools is on the thin side but each covers a distinct stage of the automation planning process. It feels slightly minimal rather than bloated, which is defensible for a focused planner.
The surface covers prioritize-to-estimate-to-build, but the descriptions explicitly note it does not store, retrieve, or iterate on plans, leaving a notable gap for follow-up or resumption. Agents cannot persist or revisit their planning outputs.
Available Tools
3 toolsbuild_workflow_pilotBuild a workflow pilotARead-onlyIdempotentInspect
Builds a pilot plan from supplied workflow facts: current steps, trigger, inputs, desired output, source and destination systems, review owner, risk, data sensitivity and success checks. Returns proposed steps, tools, a ready-to-use drafting prompt, review gates, acceptance checks, rollout and a Markdown plan. It does not connect accounts, start provider work, store a plan, send messages or execute the workflow.
| Name | Required | Description | Default |
|---|---|---|---|
| trigger | Yes | ||
| riskLevel | Yes | ||
| constraints | No | ||
| reviewOwner | Yes | ||
| currentSteps | Yes | ||
| sourceSystem | Yes | ||
| workflowName | Yes | ||
| desiredOutput | Yes | ||
| sensitiveData | Yes | ||
| successChecks | Yes | ||
| inputDescription | Yes | ||
| destinationSystem | Yes | ||
| systemsAlreadyUsed | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| steps | Yes | |
| tools | Yes | |
| status | Yes | |
| rollout | Yes | |
| unresolved | Yes | |
| limitations | Yes | |
| reviewGates | Yes | |
| workflowName | Yes | |
| pilotMarkdown | Yes | |
| suppliedFacts | Yes | |
| recommendation | Yes | |
| acceptanceChecks | Yes | |
| readyToUsePrompt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false, and the description reinforces this by explicitly stating that it does not connect accounts, start provider work, store a plan, send messages, or execute the workflow. It also discloses the concrete planning artifacts returned, which is rich context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action, then states outputs, then boundaries. Every sentence earns its place: the first defines the input facts, the second defines the returned plan contents, and the third clearly scopes what the tool will not do.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 13-parameter planning tool with an output schema and safety annotations, the description is largely complete: it explains the purpose, expected input facts, returned planning artifacts, and explicit non-execution boundaries. It falls short only on sibling routing and full optional-parameter coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the burden. It enumerates most required workflow facts (trigger, inputs, desired output, systems, review owner, risk, sensitivity, success checks), but omits workflowName, constraints, and systemsAlreadyUsed and gives no format or enum details for fields like riskLevel.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it builds a pilot plan from supplied workflow facts and returns proposed steps, tools, gates, checks, rollout, and a Markdown plan. It is clear what the tool produces, but it does not explicitly distinguish itself from siblings estimate_automation_roi and prioritize_automation_workflows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says what the tool does but never says when to choose it over estimate_automation_roi or prioritize_automation_workflows. It also gives no prerequisites or decision criteria for use, only capability boundaries such as not connecting accounts or executing the workflow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_automation_roiEstimate automation ROIARead-onlyIdempotentInspect
Estimates reclaimable team capacity and an illustrative payback period from caller-supplied workload figures. Requires people, weekly hours per person and loaded hourly cost; when automatable share or working weeks are omitted, the server uses 60% and 48. Payback is calculated only when an implementation cost is supplied. Returns weekly and annual hours reclaimed, annual capacity value, payback months, the assumptions used and a recommended next step. Results are planning estimates, not guaranteed savings or financial advice.
| Name | Required | Description | Default |
|---|---|---|---|
| people | Yes | Number of people supplied by the user. | |
| workingWeeks | No | Working weeks per year, 1 to 52. Optional; defaults to 48 when omitted. An explicit value is used as given. | |
| automatableShare | No | Fraction of repetitive time that can be reclaimed (0.6 means 60%). Optional; defaults to 0.6 when omitted. An explicit value is used as given. | |
| loadedHourlyCost | Yes | Loaded hourly labor cost in the user's stated currency, supplied by the user. | |
| implementationCost | No | Implementation cost in the same currency as the hourly labor cost. Optional; when omitted, no payback estimate is calculated. | |
| weeklyHoursPerPerson | Yes | Weekly hours each person spends on this workflow, supplied by the user. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| assumptions | Yes | |
| annualCapacityValue | Yes | |
| recommendedNextStep | Yes | |
| annualHoursReclaimed | Yes | |
| weeklyHoursReclaimed | Yes | |
| estimatedPaybackMonths | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior. The description adds useful operational detail beyond annotations: default automatable share and working weeks, conditional payback calculation, returned metrics, and a disclaimer that results are planning estimates rather than guaranteed savings or financial advice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose, then covers required inputs, defaults, conditional payback, and output/disclaimer in a compact paragraph. It is appropriately sized for a six-parameter calculator, though slightly dense in places.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich annotations, full schema coverage, and presence of an output schema, the description is complete enough for correct invocation. It covers required inputs, defaults, conditional behavior, return summary, and caveats without needing to explain every output field.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents parameter meanings, defaults, ranges, and currency requirements. The description restates required parameters and default behavior but adds little semantic detail beyond the structured schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: estimating reclaimable team capacity and an illustrative payback period from caller-supplied workload figures. It is clear what the tool does, though it does not explicitly contrast itself with the sibling prioritize_automation_workflows tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It specifies required inputs and conditions for output: people, weekly hours per person, and loaded hourly cost are required, while payback is calculated only when implementation cost is supplied. It gives clear invocation context but does not state when to choose this over the sibling tool or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
prioritize_automation_workflowsPrioritize automation workflowsARead-onlyIdempotentInspect
Ranks 1 to 12 caller-described workflows by value, predictability, judgment, data sensitivity and integration complexity, and labels each automate, assist or discovery. Each workflow requires a name, weekly hours, predictability, judgment required, error cost, data sensitivity and system count. Returns each workflow's score, recommendation, human-review flag and rationale, plus a recommended first workflow and guardrails. It does not connect to or change any system.
| Name | Required | Description | Default |
|---|---|---|---|
| workflows | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| guardrails | Yes | |
| rankedWorkflows | Yes | |
| recommendedFirstWorkflow | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: it enumerates what is returned (per-workflow score, recommendation, human-review flag, rationale, plus a recommended first workflow and guardrails) and explicitly states it does not connect to or change any system.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three dense, front-loaded sentences that proceed purpose → required inputs → outputs/side effects. Every sentence carries information; the closing no-side-effects sentence is partly redundant with the annotations but serves as a useful explicit disclaimer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter analytical tool with an output schema, an agent needs to know the required inputs, the scoring basis, the returned fields, and that nothing is mutated. All four are present, so nothing needed to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry the parameter burden, and it does: it names all seven required per-workflow fields (name, weekly hours, predictability, judgment required, error cost, data sensitivity, system count) and the 1-12 batch size. It does not explain the low/medium/high enum semantics or the numeric bounds, which is why it is not a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (ranks) plus resource (caller-described workflows), the 1-12 range, the scoring dimensions, and the three output labels. It is clear what the tool does, but it never names or contrasts with its only sibling estimate_automation_roi, so an agent must guess which of the two to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The context is implied by the framing: you supply your own workflows with attributes and get back a prioritization. There is no explicit when-to-use statement, no exclusions, and no routing to estimate_automation_roi, which is the obvious alternative for cost/benefit questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
build_workflow_pilot
1 tool update
- Changed
estimate_automation_roi3 fields changed- changed
Input schema / properties / automatableShare / descriptionPrevious value: -"Fraction of repetitive time that can be reclaimed (0.6 means 60%). Omit when the user supplies no value; the server defaults to 0.6. Preserve an explicit user value; do not invent a different percentage."New value: +"Fraction of repetitive time that can be reclaimed (0.6 means 60%). Optional; defaults to 0.6 when omitted. An explicit value is used as given." - changed
Input schema / properties / implementationCost / descriptionPrevious value: -"Implementation cost in the same currency as hourly labor cost. Omit unless supplied or approved by the user; omitted cost means no payback estimate."New value: +"Implementation cost in the same currency as the hourly labor cost. Optional; when omitted, no payback estimate is calculated." - changed
Input schema / properties / workingWeeks / descriptionPrevious value: -"Working weeks per year. Omit when the user supplies no value; the server defaults to 48. Preserve an explicit user value; do not substitute calendar weeks."New value: +"Working weeks per year, 1 to 52. Optional; defaults to 48 when omitted. An explicit value is used as given."
2 tool updates
- Changed
estimate_automation_roi9 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - added
Input schema / properties / automatableShare / defaultAdded value: +0.6 - added
Input schema / properties / automatableShare / descriptionAdded value: +"Fraction of repetitive time that can be reclaimed (0.6 means 60%). Omit when the user supplies no value; the server defaults to 0.6. Preserve an explicit user value; do not invent a different percentage." - added
Input schema / properties / implementationCost / descriptionAdded value: +"Implementation cost in the same currency as hourly labor cost. Omit unless supplied or approved by the user; omitted cost means no payback estimate." - added
Input schema / properties / loadedHourlyCost / descriptionAdded value: +"Loaded hourly labor cost in the user's stated currency, supplied by the user." - added
Input schema / properties / people / descriptionAdded value: +"Number of people supplied by the user." - added
Input schema / properties / weeklyHoursPerPerson / descriptionAdded value: +"Weekly hours each person spends on this workflow, supplied by the user." - added
Input schema / properties / workingWeeks / defaultAdded value: +48 - added
Input schema / properties / workingWeeks / descriptionAdded value: +"Working weeks per year. Omit when the user supplies no value; the server defaults to 48. Preserve an explicit user value; do not substitute calendar weeks."
- Changed
prioritize_automation_workflows2 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / workflows / items / additionalPropertiesRemoved value: -false
2 tool updates
- First observed
estimate_automation_roi - First observed
prioritize_automation_workflows
Publisher details
- Operator
- Soxoa LLC
- Operator website
- https://soxoa.com
- Vendor relationship
- First-party
- Documentation
- https://soxoa.com/mcp-guide
- Trust center
- Unknown
- Restrictions
- Unknown
Related MCP Connectors
Estimate automation cash costs, time-valued capacity and simple payback from your assumptions.
Score supplied buying-signal evidence and prepare review-only why-now briefs. Read-only, no auth.
Takes a business process apart and says what to automate first. Eight questions free, 43 paid.
Scores how well AI agents will use your API, 0-100, from its OpenAPI spec. Free and read-only.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceCalculates ROI, break-even, and cost projections for AI agents and automation projects, providing instant answers without external APIs.MIT
- AlicenseAqualityDmaintenanceAssess your business's AI automation readiness across 20 industries. Get a personalized score, specific recommendations, and time/revenue impact estimates25 npm1MIT
- FlicenseBqualityCmaintenanceEnables AI assistants to evaluate business processes for automation by collecting discovery answers, calculating labor costs, scoring automation potential, and saving completed audits to a local SQLite database.8-
- AlicenseAqualityBmaintenanceEnables conversational input of HR, financial, and qualitative organizational data to run a hypothesis-based diagnostic that computes metrics, benchmarks cohorts, assesses growth stages and competing hypotheses, and recommends actions. All processing stays on the user's machine and outputs a structured JSON result plus an offline HTML dashboard.14Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.