Semantic search over a dataset using hybrid vector + keyword search
cURL
curl --request POST \ --url https://api.fltr.com/v1/mcp/query \ --header 'Authorization: <authorization>' \ --header 'Content-Type: application/json' \ --data ' { "query": "<string>", "dataset_id": "<string>", "limit": 123, "rerank": true, "filters": {} } '
{ "results": [ {} ], "results[].chunk_id": "<string>", "results[].content": "<string>", "results[].score": 123, "results[].metadata": {}, "results[].document_id": "<string>", "query_time_ms": 123 }
curl -X POST https://api.fltr.com/v1/mcp/query \ -H "Authorization: Bearer fltr_sk_abc123..." \ -H "Content-Type: application/json" \ -d '{ "query": "How do I authenticate with FLTR?", "dataset_id": "ds_abc123", "limit": 3 }'
response = requests.post( "https://api.fltr.com/v1/mcp/query", headers={ "Authorization": "Bearer fltr_sk_abc123...", "Content-Type": "application/json" }, json={ "query": "How do I authenticate with FLTR?", "dataset_id": "ds_abc123", "limit": 3 } ) results = response.json() for result in results['results']: print(f"[{result['score']:.2f}] {result['metadata']['title']}") print(result['content'][:200])
const response = await fetch("https://api.fltr.com/v1/mcp/query", { method: "POST", headers: { "Authorization": "Bearer fltr_sk_abc123...", "Content-Type": "application/json" }, body: JSON.stringify({ query: "How do I authenticate with FLTR?", dataset_id: "ds_abc123", limit: 3 }) }); const data = await response.json(); data.results.forEach(result => { console.log(`[${result.score}] ${result.metadata.title}`); });
{ "query": "authentication methods", "dataset_id": "ds_abc123", "limit": 10, "rerank": true }
{ "query": "API documentation", "dataset_id": "ds_abc123", "limit": 5, "filters": { "category": "tutorial", "published": true } }
{ "results": [ { "chunk_id": "ch_xyz789", "content": "FLTR supports three authentication methods: API keys for services, OAuth 2.1 for MCP clients, and session tokens for web apps...", "score": 0.89, "metadata": { "title": "Authentication Guide", "category": "security", "url": "https://docs.fltr.com/auth" }, "document_id": "doc_abc123" }, { "chunk_id": "ch_abc456", "content": "To authenticate API requests, include your API key in the Authorization header: Bearer fltr_sk_...", "score": 0.82, "metadata": { "title": "API Keys", "category": "security" }, "document_id": "doc_def456" } ], "query_time_ms": 45 }