Scientific and legal claim graph. Query claims, evidence, contradictions, and innovation flags.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Free tier is 10 calls per day. Paid calls are 0.01 USDC. Token from https://claimora.si/credits.
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.
Opposing claims and the strength of each contradiction edge.
Claim id to inspect.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Opposing claims and the strength of each contradiction edge.
| Argument | Type | Description |
|---|---|---|
| claim_id* | string | Claim id to inspect. |
{
"type": "object",
"title": "get_contradictionsArguments",
"required": [
"claim_id"
],
"properties": {
"claim_id": {
"type": "string",
"title": "Claim Id",
"description": "Claim id to inspect."
}
}
}Provenance for one claim. Excerpts are short unless full_text is true.
| Argument | Type | Description |
|---|---|---|
| claim_id* | string | Claim id returned by a search tool. |
| full_text | boolean | Return stored excerpts without shortening. |
{
"type": "object",
"title": "get_evidenceArguments",
"required": [
"claim_id"
],
"properties": {
"claim_id": {
"type": "string",
"title": "Claim Id",
"description": "Claim id returned by a search tool."
},
"full_text": {
"type": "boolean",
"title": "Full Text",
"default": false,
"description": "Return stored excerpts without shortening."
}
}
}Innovation candidates written by domain bots, strongest first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| domain | any | Restrict flags to one domain. |
| offset | integer | |
| min_strength | any | Drop flags below this strength. |
{
"type": "object",
"title": "get_innovation_flagsArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Domain",
"default": null,
"description": "Restrict flags to one domain."
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"min_strength": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Strength",
"default": null,
"description": "Drop flags below this strength."
}
}
}Claims whose last_updated is at or after the given timestamp.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| since* | string | ISO-8601 timestamp. Claims updated at or after this time. |
| domain | any | Restrict results to one domain. |
| offset | integer |
{
"type": "object",
"title": "get_updatesArguments",
"required": [
"since"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1
},
"since": {
"type": "string",
"title": "Since",
"format": "date-time",
"description": "ISO-8601 timestamp. Claims updated at or after this time."
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Domain",
"default": null,
"description": "Restrict results to one domain."
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
}
}
}Ranked claims with a short evidence excerpt, status, and strength.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size. |
| query* | string | Text matched against the claim statement and its excerpt. |
| domain | any | Restrict results to one domain. |
| offset | integer | Number of hits to skip. |
| filters | any |
{
"type": "object",
"$defs": {
"ClaimStatus": {
"enum": [
"consensus",
"contested",
"outdated"
],
"type": "string",
"title": "ClaimStatus"
},
"ClaimFilters": {
"type": "object",
"title": "ClaimFilters",
"properties": {
"status": {
"anyOf": [
{
"$ref": "#/$defs/ClaimStatus"
},
{
"type": "null"
}
],
"default": null
},
"min_strength": {
"anyOf": [
{
"type": "number",
"maximum": 1,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Min Strength",
"default": null
},
"assertion_type": {
"anyOf": [
{
"$ref": "#/$defs/AssertionType"
},
{
"type": "null"
}
],
"default": null
}
}
},
"AssertionType": {
"enum": [
"asserted",
"hedged",
"conditional"
],
"type": "string",
"title": "AssertionType"
}
},
"title": "query_claimsArguments",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Page size."
},
"query": {
"type": "string",
"title": "Query",
"description": "Text matched against the claim statement and its excerpt."
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Domain",
"default": null,
"description": "Restrict results to one domain."
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0,
"description": "Number of hits to skip."
},
"filters": {
"anyOf": [
{
"$ref": "#/$defs/ClaimFilters"
},
{
"type": "null"
}
],
"default": null
}
}
}Find claims from a natural-language question. This build matches text only.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| domain | any | Restrict results to one domain. |
| offset | integer | |
| natural_language* | string | A question or description of the claims you want. |
{
"type": "object",
"title": "search_smartArguments",
"required": [
"natural_language"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 50,
"minimum": 1
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Domain",
"default": null,
"description": "Restrict results to one domain."
},
"offset": {
"type": "integer",
"title": "Offset",
"default": 0,
"minimum": 0
},
"natural_language": {
"type": "string",
"title": "Natural Language",
"description": "A question or description of the claims you want."
}
}
}