Deterministic marketing math for AI agents: LTV:CAC, pipeline coverage, A/B tests, pricing.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Shows one engine's input schema: required fields, units, alternative shapes, and a worked example. Engines reject bad input rather than guessing.
Engine id.
Shows one engine's input schema: required fields, units, alternative shapes, and a worked example. Engines reject bad input rather than guessing.
| Argument | Type | Description |
|---|---|---|
| engine* | string | Engine id. |
{
"type": "object",
"required": [
"engine"
],
"properties": {
"engine": {
"type": "string",
"description": "Engine id."
}
},
"additionalProperties": false
}Returns the full method for one skill: when to use it, the steps, the quality bar, and how to run its engine if it has one.
| Argument | Type | Description |
|---|---|---|
| skill* | string | Skill slug. |
{
"type": "object",
"required": [
"skill"
],
"properties": {
"skill": {
"type": "string",
"description": "Skill slug."
}
},
"additionalProperties": false
}Lists every AAJ marketing engine: its id, the question it answers, and its category. Engines cover unit economics, pipeline forecast, budget allocation, retention, A/B significance, SEO/GEO scoring, ad spend and pricing.
| Argument | Type | Description |
|---|---|---|
| category | string | Optional filter. Words are matched against the engine's category, id and skill title (for example "pricing", "retention" or "seo audit"), then against its summary. |
{
"type": "object",
"properties": {
"category": {
"type": "string",
"description": "Optional filter. Words are matched against the engine's category, id and skill title (for example \"pricing\", \"retention\" or \"seo audit\"), then against its summary."
}
},
"additionalProperties": false
}Runs an AAJ engine and returns its verdict. Give `input` as an object of the engine's fields. Omit `input` to run the engine's built-in worked example. Engines are deterministic, offline, and validate their input — a wrong unit is reported as an error, not absorbed into a confident answer.
| Argument | Type | Description |
|---|---|---|
| input | object | string | The engine's configuration object. Some engines also accept a named mode as a plain string (for example 'design' or 'readout'). Omit for the demo. |
| engine* | string | Engine id. |
{
"type": "object",
"required": [
"engine"
],
"properties": {
"input": {
"type": [
"object",
"string"
],
"description": "The engine's configuration object. Some engines also accept a named mode as a plain string (for example 'design' or 'readout'). Omit for the demo."
},
"engine": {
"type": "string",
"description": "Engine id."
}
},
"additionalProperties": false
}Finds AAJ marketing skills by the problem they solve — 'churn is rising', 'we're launching next month', 'not showing up in AI answers'. Returns matching methods and marks which have a runnable engine.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results, default 8. |
| query* | string | The problem, in plain words. |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 73,
"minimum": 1,
"description": "Max results, default 8."
},
"query": {
"type": "string",
"description": "The problem, in plain words."
}
},
"additionalProperties": false
}