ClardanClardan Web SandboxFree Playground
Load Enterprise Template:

Tool Identity & Grounding Official MCP Spec

Input Parameters Schema

Strictly typed fields Claude must supply

Automated Security & Protocol AuditScore: 100 / 100
Zero Injection Risk
Bounded Parameter Types
Read-Only Execution Scope
Token Optimized: ~135 Tokens
✓ Auto-Compiled
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { CallToolRequestSchema, ListToolsRequestSchema } from "@modelcontextprotocol/sdk/types.js";

// Initialize Clardan Verified MCP Server
const server = new Server({
  name: "fetch_financial_metrics-service",
  version: "1.0.0"
}, { capabilities: { tools: {} } });

// Register Tool Specification
server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [{
    name: "fetch_financial_metrics",
    description: "Retrieves quarterly revenue, burn rate, and run-rate ARR for a given company identifier.",
    inputSchema: {
      type: "object",
      properties: {
        "company_id": { "type": "string", "description": "Unique organization identifier (e.g. comp_9182)" },
        "fiscal_quarter": { "type": "string", "description": "Target financial quarter (e.g. 'Q3-2026')" },
        "include_audit_trail": { "type": "boolean", "description": "Return cryptographic transaction timestamps" }
      },
      required: ["company_id"]
    }
  }]
}));

// Execution Handler with Sanitization Guardrails
server.setRequestHandler(CallToolRequestSchema, async (request) => {
  if (request.params.name === "fetch_financial_metrics") {
    const args = request.params.arguments as {
    company_id: string;
    fiscal_quarter?: string;
    include_audit_trail?: boolean;
    };
    
    // Enterprise Execution Logic
    return {
      content: [{ 
        type: "text", 
        text: JSON.stringify({ 
          status: "success", 
          executed_at: new Date().toISOString(),
          data: args 
        }) 
      }]
    };
  }
  throw new Error("Tool '${request.params.name}' not found");
});

const transport = new StdioServerTransport();
await server.connect(transport);
Validated against Anthropic MCP Spec v2024-11-05