Tool Details: schema_coerce

Basic Information

Tool Name:schema_coerce
Asset Name:Coerce Value
Description:Coerce a value to match a schema where possible. Handles common type mismatches: string-to-number, string-to-boolean, etc. Returns the original value if no coercion is possible.
Adapter:schema
Asset Hash:0xc595e3087364bfc3d06b480859543457e1db9039758444d2ba1b286d9371b8bd
Input
PropertyTypeDescription
schema*objectTarget JSON Schema
valueanyValue to coerce
Output
PropertyTypeDescription
valueanyCoerced value (may be unchanged)

MCP Tool Usage Examples

This tool can be called via the MCP (Model Context Protocol) endpoint. Here are examples of how to use it:

JSON-RPC Call Example:

POST to https://venue-3.covia.ai/mcp

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "schema_coerce",
    "arguments": {
      "input": "your input here"
    }
  }
}
cURL Example:
curl -X POST https://venue-3.covia.ai/mcp \\
  -H "Content-Type: application/json" \\
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "schema_coerce",
      "arguments": {
        "input": "your input here"
      }
    }
  }'
Python Example:
import requests
import json

url = "https://venue-3.covia.ai/mcp"
payload = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "schema_coerce",
        "arguments": {
            "input": "your input here"
        }
    }
}

response = requests.post(url, json=payload)
result = response.json()
print(result)
JavaScript/Node.js Example:
const fetch = require('node-fetch');

const url = 'https://venue-3.covia.ai/mcp';
const payload = {
    jsonrpc: '2.0',
    id: 1,
    method: 'tools/call',
    params: {
        name: 'schema_coerce',
        arguments: {
            input: 'your input here'
        }
    }
};

fetch(url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json'
    },
    body: JSON.stringify(payload)
})
.then(response => response.json())
.then(data => console.log(data));

Asset Metadata

{
  "name": "Coerce Value",
  "description": "Coerce a value to match a schema where possible. Handles common type mismatches: string-to-number, string-to-boolean, etc. Returns the original value if no coercion is possible.",
  "operation": {
    "adapter": "schema:coerce",
    "toolName": "schema_coerce",
    "input": {
      "type": "object",
      "properties": {
        "schema": { "type": "object", "description": "Target JSON Schema" },
        "value": { "description": "Value to coerce" }
      },
      "required": ["schema"]
    },
    "output": {
      "type": "object",
      "properties": {
        "value": { "description": "Coerced value (may be unchanged)" }
      }
    }
  }
}

Navigation

Back to adapter details

Back to all adapters

Back to index