Tool Details: schema_infer

Basic Information

Tool Name:schema_infer
Asset Name:Infer Schema
Description:Infer a JSON Schema from an example value. Produces the tightest schema that accepts the given value. Useful for schema discovery and documentation.
Adapter:schema
Asset Hash:0x46839c04ce2cdca38581ab71f7184b4fa5f9bf34cb087ecd00e4291af4a256bb
Input
PropertyTypeDescription
valueanyValue to infer a schema from
Output
PropertyTypeDescription
schemaobjectInferred JSON Schema

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-test.covia.ai/mcp

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

url = "https://venue-test.covia.ai/mcp"
payload = {
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "schema_infer",
        "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-test.covia.ai/mcp';
const payload = {
    jsonrpc: '2.0',
    id: 1,
    method: 'tools/call',
    params: {
        name: 'schema_infer',
        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": "Infer Schema",
  "description": "Infer a JSON Schema from an example value. Produces the tightest schema that accepts the given value. Useful for schema discovery and documentation.",
  "operation": {
    "adapter": "schema:infer",
    "readOnly": true,
    "toolName": "schema_infer",
    "input": {
      "type": "object",
      "properties": {
        "value": { "description": "Value to infer a schema from" }
      }
    },
    "output": {
      "type": "object",
      "properties": {
        "schema": { "type": "object", "description": "Inferred JSON Schema" }
      }
    }
  }
}

Navigation

Back to adapter details

Back to all adapters

Back to index