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:0xb77d4990ccb194be9f24ca28af845d9696cdc65bbd3410d53515daaa78de1dd8
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-3.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-3.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-3.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-3.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",
    "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