
Find historical chart-pattern matches across crypto markets from a sketch.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Return the tools, scopes, cost table and data coverage available to this session.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http pattern-search https://dejabars.com/api/v1/mcp
Return the tools, scopes, cost table and data coverage available to this session.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}List the authenticated user's saved patterns (public fields only).
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Save a pattern sketch to the user's library. Requires the catalog:write scope, which the user must grant at approval time.
| Argument | Type | Description |
|---|---|---|
| xs | array | Optional X positions (0..1). |
| name | string | |
| points* | array | Normalised Y values of the sketch (0..1). |
| threshold | number | |
| timeframe | string |
{
"type": "object",
"required": [
"points"
],
"properties": {
"xs": {
"type": "array",
"items": {
"type": "number"
},
"description": "Optional X positions (0..1)."
},
"name": {
"type": "string",
"maxLength": 200
},
"points": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"description": "Normalised Y values of the sketch (0..1)."
},
"threshold": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"timeframe": {
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d",
"1w"
],
"type": "string"
}
},
"additionalProperties": false
}List coins with trading statistics (signal strength, spread, win probability).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| min_mu | number | |
| sort_by | string | |
| min_pwin | number | |
| max_spread | number |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"min_mu": {
"type": "number"
},
"sort_by": {
"type": "string"
},
"min_pwin": {
"type": "number"
},
"max_spread": {
"type": "number"
}
},
"additionalProperties": false
}Fetch OHLC klines for one symbol and interval.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| symbol* | string | |
| interval | string |
{
"type": "object",
"required": [
"symbol"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 1000,
"minimum": 1
},
"symbol": {
"type": "string"
},
"interval": {
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d",
"1w"
],
"type": "string"
}
},
"additionalProperties": false
}Return the account's remaining tokens so the agent can plan before spending.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Return one page of a completed search's per-coin matches plus a report_url link to the full human-readable report. Heavy per-candle series are omitted unless include_series is true.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| cursor | string | Opaque pagination cursor from a previous call. |
| task_id* | string | |
| include_series | boolean | Include segment_prices/segment_times (large). |
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"cursor": {
"type": "string",
"description": "Opaque pagination cursor from a previous call."
},
"task_id": {
"type": "string"
},
"include_series": {
"type": "boolean",
"description": "Include segment_prices/segment_times (large)."
}
},
"additionalProperties": false
}Report whether a submitted search is running or complete. A completed search carries its match count and a report_url link to the full human-readable report.
| Argument | Type | Description |
|---|---|---|
| task_id* | string |
{
"type": "object",
"required": [
"task_id"
],
"properties": {
"task_id": {
"type": "string"
}
},
"additionalProperties": false
}Submit a chart-pattern search. Returns a task id immediately; poll search_status/search_result. Idempotent per request within a session only by the caller's own retry discipline.
| Argument | Type | Description |
|---|---|---|
| pattern* | array | Normalised Y values of the sketch (0..1). |
| timeframe | string | |
| period_days | integer | |
| search_mode | string | |
| max_distance | number | |
| idempotency_key | string | Retry-safe key; a repeated call with the same key replays the first result instead of charging again. |
{
"type": "object",
"required": [
"pattern"
],
"properties": {
"pattern": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"description": "Normalised Y values of the sketch (0..1)."
},
"timeframe": {
"enum": [
"1m",
"5m",
"15m",
"1h",
"4h",
"1d",
"1w"
],
"type": "string"
},
"period_days": {
"enum": [
1,
7,
30,
365
],
"type": "integer"
},
"search_mode": {
"enum": [
"geo",
"dtw",
"wdtw",
"erp",
"lcss",
"sax",
"matrix_profile",
"cross_correlation"
],
"type": "string"
},
"max_distance": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"idempotency_key": {
"type": "string",
"description": "Retry-safe key; a repeated call with the same key replays the first result instead of charging again."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 31, 2026.