PHION Task Router

Find the best eligible service for an agent task through one task-first MCP tool.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
82%
Naming quality
90%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'authorize_and_execute_selected_task' name length outside 3-30 rangein authorize_and_execute_selected_task

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~976Tokens (tool definitions)
~2.1 KBTypical response size
Moderate attention impact (0.76% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "evidence-engine": {
      "url": "https://phion.systems/mcp"
    }
  }
}

Remote endpoints

https://phion.systems/mcpstreamable-http
https://phion.systems/mcp/taskstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢find_or_quote_task(constraints, task)

Start here. Describe the desired result in ordinary language. PHION identifies the exact service, input schema, price ceiling and next call without charging or executing anything.

Input Schema

{
  "type": "object",
  "properties": {
    "constraints": {
      "properties": {
        "allowedAssets": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "allowedNetworks": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "allowedPaymentRails": {
          "items": {
            "enum": [
              "x402",
              "mpp",
              "api_key",
              "prepaid"
            ]
          },
          "type": "array",
          "uniqueItems": true
        },
        "allowedProviders": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "currency": {
          "type": "string"
        },
        "deadlineMs": {
          "minimum": 0,
          "type": "integer"
        },
        "excludedProviders": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "freshnessSeconds": {
          "minimum": 0,
          "type": "integer"
        },
        "jurisdiction": {
          "type": "string"
        },
        "maxPrice": {
          "minimum": 0,
          "type": "number"
        },
        "minimumQuality": {
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        },
        "privacy": {
          "type": "string"
        },
        "requireVerification": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "task": {
      "description": "The outcome the agent needs, written naturally; do not translate it into a PHION service name.",
      "maxLength": 2000,
      "minLength": 3,
      "type": "string"
    }
  },
  "required": [
    "task"
  ],
  "additionalProperties": false
}
🟡authorize_and_execute_selected_task(acceptance_criteria, dry_run, idempotency_key, input, max_budget_atomic, ...)

After find_or_quote_task selects a service, submit its input, an idempotency key and an explicit maximum atomic-USDC budget. The first call returns payment requirements without execution; an x402-aware client may obtain local approval and retry this identical MCP call with payment metadata. PHION never receives a private key and never expands the stated budget.

Input Schema

{
  "type": "object",
  "properties": {
    "acceptance_criteria": {
      "items": {
        "properties": {
          "equals": {},
          "pointer": {
            "type": "string"
          },
          "required": {
            "type": "boolean"
          }
        },
        "required": [
          "pointer"
        ],
        "type": "object"
      },
      "maxItems": 32,
      "type": "array"
    },
    "dry_run": {
      "type": "boolean"
    },
    "idempotency_key": {
      "maxLength": 256,
      "minLength": 8,
      "type": "string"
    },
    "input": {
      "type": "object"
    },
    "max_budget_atomic": {
      "pattern": "^[0-9]+$",
      "type": "string"
    },
    "objective": {
      "maxLength": 2000,
      "minLength": 1,
      "type": "string"
    },
    "target_service": {
      "type": "string"
    }
  },
  "required": [
    "objective",
    "target_service",
    "input",
    "max_budget_atomic",
    "idempotency_key"
  ],
  "additionalProperties": false
}
🟢verify_or_explain_result(content, failure, receipt, sources, statusCode)

Verify a PHION receipt for free, or turn a structured failed status into one safe next action. This tool never charges, retries, or executes a provider.

Input Schema

{
  "type": "object",
  "properties": {
    "content": {},
    "failure": {
      "type": "object"
    },
    "receipt": {
      "type": "object"
    },
    "sources": {
      "type": "array"
    },
    "statusCode": {
      "type": "integer"
    }
  },
  "additionalProperties": false,
  "anyOf": [
    {
      "required": [
        "receipt"
      ]
    },
    {
      "required": [
        "failure"
      ]
    },
    {
      "required": [
        "statusCode"
      ]
    }
  ]
}
🟢find_best_service_for_task(constraints, task)

Compatibility alias for find_or_quote_task. Free, advisory and non-executing.

Input Schema

{
  "type": "object",
  "properties": {
    "constraints": {
      "properties": {
        "allowedAssets": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "allowedNetworks": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "allowedPaymentRails": {
          "items": {
            "enum": [
              "x402",
              "mpp",
              "api_key",
              "prepaid"
            ]
          },
          "type": "array",
          "uniqueItems": true
        },
        "allowedProviders": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "currency": {
          "type": "string"
        },
        "deadlineMs": {
          "minimum": 0,
          "type": "integer"
        },
        "excludedProviders": {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "freshnessSeconds": {
          "minimum": 0,
          "type": "integer"
        },
        "jurisdiction": {
          "type": "string"
        },
        "maxPrice": {
          "minimum": 0,
          "type": "number"
        },
        "minimumQuality": {
          "maximum": 1,
          "minimum": 0,
          "type": "number"
        },
        "privacy": {
          "type": "string"
        },
        "requireVerification": {
          "type": "boolean"
        }
      },
      "type": "object"
    },
    "task": {
      "description": "The outcome the agent needs, written naturally; do not translate it into a PHION service name.",
      "maxLength": 2000,
      "minLength": 3,
      "type": "string"
    }
  },
  "required": [
    "task"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools
failed observationversion not recorded—
verifiedversion not recorded1 tools
failed observationversion not recorded—
failed observationversion not recorded—
verifiedversion not recorded124 tools
verifiedversion not recorded75 tools