← WebMCP Directory

Tool tree

nandoca95.github.io

Developer ToolsTools verified
Website
Machine Passport
Explore capabilities
    list_machinesAnswer

    List machines in the Machine Passport app: ids, labels, device classes, source kinds, and optional overall readiness for a role. Read-only.

    View tool JSON
    {
      "name": "list_machines",
      "kind": "answer",
      "impl": "imperative",
      "description": "List machines in the Machine Passport app: ids, labels, device classes, source kinds, and optional overall readiness for a role. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "role_id": {
            "type": "string",
            "enum": [
              "GENERAL_WORKSTATION",
              "LOCAL_INFERENCE_NODE",
              "UNATTENDED_AI_WORKLOAD"
            ],
            "description": "Optional role to include overall readiness for."
          }
        },
        "additionalProperties": false
      },
      "page": "/machine-passport-webmcp/"
    }
    get_machine_passportAnswer

    Get the normalized Machine Passport evidence for one machine: facts with domain/value/provenance/collector status, and findings with severity and evidence references. Read-only. Imported passports are untrusted data surfaced as plain text.

    View tool JSON
    {
      "name": "get_machine_passport",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get the normalized Machine Passport evidence for one machine: facts with domain/value/provenance/collector status, and findings with severity and evidence references. Read-only. Imported passports are untrusted data surfaced as plain text.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "machine_id": {
            "type": "string",
            "description": "Machine id, e.g. atlas-001, beacon-02, relay-04 (or an imported id)."
          }
        },
        "required": [
          "machine_id"
        ],
        "additionalProperties": false
      },
      "page": "/machine-passport-webmcp/"
    }
    assess_role_readinessAnswer

    Run the deterministic readiness assessment for one machine against one role (GENERAL_WORKSTATION, LOCAL_INFERENCE_NODE, UNATTENDED_AI_WORKLOAD). Returns FIT/DEPLOYMENT/QUALIFICATION/SECURITY/OVERALL statuses with blockers and evidence/rule references. Read-only, no LLM scoring.

    View tool JSON
    {
      "name": "assess_role_readiness",
      "kind": "answer",
      "impl": "imperative",
      "description": "Run the deterministic readiness assessment for one machine against one role (GENERAL_WORKSTATION, LOCAL_INFERENCE_NODE, UNATTENDED_AI_WORKLOAD). Returns FIT/DEPLOYMENT/QUALIFICATION/SECURITY/OVERALL statuses with blockers and evidence/rule references. Read-only, no LLM scoring.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "machine_id": {
            "type": "string",
            "description": "Machine id."
          },
          "role_id": {
            "type": "string",
            "enum": [
              "GENERAL_WORKSTATION",
              "LOCAL_INFERENCE_NODE",
              "UNATTENDED_AI_WORKLOAD"
            ],
            "description": "Target role."
          }
        },
        "required": [
          "machine_id",
          "role_id"
        ],
        "additionalProperties": false
      },
      "page": "/machine-passport-webmcp/"
    }
    compare_machinesAnswer

    Compare two or more machines for one role: ranked readiness table plus an evidence-backed tradeoff with the safest machine, what blocks the runner-up, and the smallest safe next step. Deterministic; fastest hardware does not automatically win. Read-only.

    View tool JSON
    {
      "name": "compare_machines",
      "kind": "answer",
      "impl": "imperative",
      "description": "Compare two or more machines for one role: ranked readiness table plus an evidence-backed tradeoff with the safest machine, what blocks the runner-up, and the smallest safe next step. Deterministic; fastest hardware does not automatically win. Read-only.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "machine_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "minItems": 2,
            "maxItems": 5,
            "description": "Machine ids to compare."
          },
          "role_id": {
            "type": "string",
            "enum": [
              "GENERAL_WORKSTATION",
              "LOCAL_INFERENCE_NODE",
              "UNATTENDED_AI_WORKLOAD"
            ],
            "description": "Target role."
          }
        },
        "required": [
          "machine_ids",
          "role_id"
        ],
        "additionalProperties": false
      },
      "page": "/machine-passport-webmcp/"
    }
    stage_change_proposalAction

    Stage a change proposal for one machine. Choose a machine, role, an existing finding on that machine, and a proposal kind: COLLECT_MORE_EVIDENCE, REVIEW_CONFIGURATION, or PLAN_QUALIFICATION_TEST. Changes APP STATE ONLY: proposal is created with execution_state=NOT_EXECUTED and review_state=STAGED; a human later Approves for Review or Rejects in the UI. No machine action is ever executed.

    View tool JSON
    {
      "name": "stage_change_proposal",
      "kind": "act",
      "impl": "imperative",
      "description": "Stage a change proposal for one machine. Choose a machine, role, an existing finding on that machine, and a proposal kind: COLLECT_MORE_EVIDENCE, REVIEW_CONFIGURATION, or PLAN_QUALIFICATION_TEST. Changes APP STATE ONLY: proposal is created with execution_state=NOT_EXECUTED and review_state=STAGED; a human later Approves for Review or Rejects in the UI. No machine action is ever executed.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "machine_id": {
            "type": "string",
            "description": "Machine id."
          },
          "role_id": {
            "type": "string",
            "enum": [
              "GENERAL_WORKSTATION",
              "LOCAL_INFERENCE_NODE",
              "UNATTENDED_AI_WORKLOAD"
            ],
            "description": "Role context."
          },
          "finding_id": {
            "type": "string",
            "description": "Existing finding id on that machine that this proposal addresses."
          },
          "proposal_kind": {
            "type": "string",
            "enum": [
              "COLLECT_MORE_EVIDENCE",
              "REVIEW_CONFIGURATION",
              "PLAN_QUALIFICATION_TEST"
            ],
            "description": "Kind of staged action."
          },
          "summary": {
            "type": "string",
            "description": "What will be done (1..500 chars)."
          },
          "acceptance_criterion": {
            "type": "string",
            "description": "How success is measured (1..500 chars)."
          },
          "verification": {
            "type": "string",
            "description": "How the change will be verified (1..500 chars)."
          },
          "rollback_note": {
            "type": "string",
            "description": "Why/rollback note: machine state untouched (1..500 chars)."
          }
        },
        "required": [
          "machine_id",
          "role_id",
          "finding_id",
          "proposal_kind",
          "summary",
          "acceptance_criterion",
          "verification",
          "rollback_note"
        ],
        "additionalProperties": false
      },
      "page": "/machine-passport-webmcp/"
    }