H/M Agent Surface - Free MCP Tools
by hogarmas.net · remote · no sign-in to list tools · v1.8.0 · published by net.hogarmas
Five free MCP tools, including proof-before-payment preview, plus one authorized x402 pack.
7 tools: 4 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things4Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http agent-surface https://agents.hogarmas.net/mcp/agent-surfaceFindings
Matches of fixed checks, with the text they matched.
The server marks "create_mcp_connection_receipt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "create_mcp_connection_receipt" says "create": a word for a change.
The server marks "unlock_agent_surface_evidence_pack" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "unlock_agent_surface_evidence_pack" says "unlock": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
7 tools
Changes things 4Claude Code: ask
audit_agent_surfaceChecks nine named ChatGPT, Claude, Perplexity and Google crawler controls by search, user-retrieval and training purpose, then maps observed evidence into discover, understand, tru…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Checks nine named ChatGPT, Claude, Perplexity and Google crawler controls by search, user-retrieval and training purpose, then maps observed evidence into discover, understand, trust, act and pay stages. Returns structured evidence, the first evidence gap and an unsigned checksum share receipt. Free, no authentication. It does not observe a real buyer session or test checkout; the target and response bodies are not stored.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
create_mcp_connection_receiptZero-input end-to-end tool-call preflight.1 finding
Why it is in this group
- The name "create_mcp_connection_receipt" says "create": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "create_mcp_connection_receipt" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "create_mcp_connection_receipt" says "create": a word for a change.
Description, as the server wrote it Zero-input end-to-end tool-call preflight. Returns a browser-verifiable SHA-256 receipt for this named tools/call, the current focused server contract and exact free next actions. No authentication or target required. The detached receipt is unsigned, does not verify client identity and is not certification.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
lint_mcp_activationFree static activation lint for initialize and tools/list metadata.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Free static activation lint for initialize and tools/list metadata. With no input it inspects this focused server. Returns five evidence stages, the first friction point and deterministic remediation. It stores no supplied metadata, executes no tool, predicts no conversion and produces no security or compliance verdict.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
unlock_agent_surface_evidence_packRuns a live public-surface audit after exact x402 settlement and returns resource SHA-256 digests, selected HTTP headers, deterministic remediation templates and an unsigned packag…1 finding
Why it is in this group
- The name "unlock_agent_surface_evidence_pack" says "unlock": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "unlock_agent_surface_evidence_pack" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "unlock_agent_surface_evidence_pack" says "unlock": a word for a change.
Description, as the server wrote it Runs a live public-surface audit after exact x402 settlement and returns resource SHA-256 digests, selected HTTP headers, deterministic remediation templates and an unsigned package integrity receipt. It does not certify identity, ranking, indexing or citation.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 3Claude Code: allow
compare_mcp_registry_releasesZero-input Release Signal for H/M Agent Surface, or an official MCP Registry preview comparison for a supplied server name.No findings
Why it is in this group
- The name "compare_mcp_registry_releases" says "compare": a word for reading.
Description, as the server wrote it Zero-input Release Signal for H/M Agent Surface, or an official MCP Registry preview comparison for a supplied server name. Compares explicit versions or the latest two, returns structured drift evidence and an unsigned SHA-256 receipt. Free, read-only and no authentication. It never fetches or executes packages, never returns secret values and is not a security or compatibility verdict.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
get_mcp_handshake_observatoryReturns a privacy-minimized aggregate of MCP initialize handshakes, named tool requests, client classes, protocol versions and declared capabilities observed by H/M endpoints.No findings
Why it is in this group
- The name "get_mcp_handshake_observatory" says "get": a word for reading.
Description, as the server wrote it Returns a privacy-minimized aggregate of MCP initialize handshakes, named tool requests, client classes, protocol versions and declared capabilities observed by H/M endpoints. Free, no authentication and no input required. A handshake is not proof of an AI user; clientInfo is self-declared and QA is excluded.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
preview_agent_surface_evidence_packReturns the exact free-versus-paid delta, current public x402 terms, expected evidence inventory, fit criteria and an unsigned checksum.No findings
Why it is in this group
- The name "preview_agent_surface_evidence_pack" says "preview": a word for reading.
Description, as the server wrote it Returns the exact free-versus-paid delta, current public x402 terms, expected evidence inventory, fit criteria and an unsigned checksum. No input is required; an optional public website only scopes the preview. It does not fetch the target, attempt payment or include the paid artifact.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.8.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http agent-surface https://agents.hogarmas.net/mcp/agent-surfaceRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__agent-surface__compare_mcp_registry_releases",
"mcp__agent-surface__get_mcp_handshake_observatory",
"mcp__agent-surface__preview_agent_surface_evidence_pack"
],
"ask": [
"mcp__agent-surface__lint_mcp_activation",
"mcp__agent-surface__create_mcp_connection_receipt",
"mcp__agent-surface__audit_agent_surface",
"mcp__agent-surface__unlock_agent_surface_evidence_pack"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as agent-surface. Review it before you use it.