Documentation Index
Fetch the complete documentation index at: https://docs.tryfltr.com/llms.txt
Use this file to discover all available pages before exploring further.
Request
Performs semantic search combining vector similarity and keyword matching.
Bearer token for authentication
Body
Search query or question (max 1000 characters)
Number of results to return (max: 50)
Enable Cohere reranking for better quality
Filter by metadata fields
Response
Text content of the chunk
Relevance score (0-1, higher is better)
Query execution time in milliseconds
Examples
Basic Query
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}`);
});
With Reranking
{
"query": "authentication methods",
"dataset_id": "ds_abc123",
"limit": 10,
"rerank": true
}
With Filters
{
"query": "API documentation",
"dataset_id": "ds_abc123",
"limit": 5,
"filters": {
"category": "tutorial",
"published": true
}
}
Response
{
"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
}
Search Algorithm
FLTR uses hybrid search combining:
- Vector Search - Semantic similarity using embeddings
- Keyword Search - BM25 for exact matches
- Fusion - RRF (Reciprocal Rank Fusion) to combine results
Optional Cohere reranking provides additional quality improvement.
Scoring
Scores range from 0 to 1:
- 0.9-1.0 - Excellent match
- 0.7-0.9 - Good match
- 0.5-0.7 - Moderate match
- Below 0.5 - Weak match
- Average latency: 50-200ms
- With reranking: +100-300ms
- Timeout: 10 seconds
Limits
- Max query length: 1,000 characters
- Max results: 50 per request
- Filters: 10 fields maximum
Tips
- Use natural language questions
- Include context in your query
- Enable reranking for better quality
- Filter by metadata to narrow results
- Request 3-5 results for most use cases