Server definition
- Hash
- sha256:c898e97ec020caec1b30bc011995375f893b365fa47aeac9ad608576c285c1f3
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "Centering Lab measures collectible card centering and explains published standards. Use grade_centering for known ratios; get_centering_standards for thresholds and sources; measure_card_centering for one photo with explicit front/back. This is a ceiling from centering alone, not a prediction of the final grade. Missing axes or the other face can lower ceilings. Approximate/interpreted thresholds must be disclosed. needs-review/failed: no grade ceilings, suggest a better photograph or correction at https://centeringlab.com/. Photos sent to tools reach our server and are processed only in memory, unlike the local-only website. Many clients cannot forward chat attachments to a remote tool: never invent an image URL; send the user to the website if neither public HTTPS URL nor base64 bytes are available. No financial advice.",
"tools": [
{
"description": "Look up card centering thresholds for PSA, BGS, CGC and SGC, optionally by house and front/back. Use for threshold/rules questions and source checks. Returns per-band official/interpreted/approximate status, source links, verification date/provenance and rounding rule. TAG is excluded. These are centering ceilings, not grade predictions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"house": {
"enum": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "string"
}
},
"type": "object"
},
"name": "get_centering_standards",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"disclaimer": {
"type": "string"
},
"rounding_rule": {
"type": "string"
},
"standards": {
"items": {
"additionalProperties": false,
"properties": {
"bands": {
"items": {
"additionalProperties": false,
"properties": {
"label": {
"type": "string"
},
"loose": {
"type": "number"
},
"rank": {
"type": "number"
},
"status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"tight": {
"type": "number"
},
"value": {
"type": "number"
}
},
"required": [
"value",
"label",
"rank",
"loose",
"status"
],
"type": "object"
},
"type": "array"
},
"face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"house": {
"enum": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "string"
},
"note": {
"type": "string"
},
"source": {
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"house",
"face",
"bands",
"source",
"sources",
"status",
"verified",
"verification",
"note"
],
"type": "object"
},
"type": "array"
},
"summary": {
"type": "string"
},
"tag_note": {
"type": "string"
}
},
"required": [
"standards",
"rounding_rule",
"tag_note",
"summary",
"disclaimer"
],
"type": "object"
}
},
{
"description": "Convert known card centering ratios into the maximum grade permitted by centering at PSA, BGS, CGC and SGC. Use for questions such as “is 58/42 a PSA 10?” without needing a photo. Accept reversed ratios and percentages. At least one axis is required. Missing axes or faces may lower the ceiling; never describe it as a predicted grade. BGS uses both axes. Return provenance, limiting face/axis and distance to the next step.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"back_lr": {
"anyOf": [
{
"maximum": 100,
"minimum": 0,
"type": "number"
},
{
"maxLength": 40,
"minLength": 1,
"type": "string"
}
],
"description": "A percentage (55 or 45), or two percentages summing to 100 (\"55/45\" or \"45/55\"). Normalized to the larger side."
},
"back_tb": {
"anyOf": [
{
"maximum": 100,
"minimum": 0,
"type": "number"
},
{
"maxLength": 40,
"minLength": 1,
"type": "string"
}
],
"description": "A percentage (55 or 45), or two percentages summing to 100 (\"55/45\" or \"45/55\"). Normalized to the larger side."
},
"front_lr": {
"anyOf": [
{
"maximum": 100,
"minimum": 0,
"type": "number"
},
{
"maxLength": 40,
"minLength": 1,
"type": "string"
}
],
"description": "A percentage (55 or 45), or two percentages summing to 100 (\"55/45\" or \"45/55\"). Normalized to the larger side."
},
"front_tb": {
"anyOf": [
{
"maximum": 100,
"minimum": 0,
"type": "number"
},
{
"maxLength": 40,
"minLength": 1,
"type": "string"
}
],
"description": "A percentage (55 or 45), or two percentages summing to 100 (\"55/45\" or \"45/55\"). Normalized to the larger side."
}
},
"type": "object"
},
"name": "grade_centering",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"back": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"ceilings": {
"additionalProperties": false,
"properties": {
"BGS": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"CGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"PSA": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"SGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
}
},
"required": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "object"
},
"missing_axes": {
"items": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"type": "array"
},
"ratios": {
"additionalProperties": false,
"properties": {
"lr": {
"type": [
"number",
"null"
]
},
"tb": {
"type": [
"number",
"null"
]
}
},
"required": [
"lr",
"tb"
],
"type": "object"
}
},
"required": [
"ratios",
"missing_axes",
"ceilings"
],
"type": "object"
},
{
"type": "null"
}
]
},
"combined": {
"additionalProperties": false,
"properties": {
"BGS": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"CGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"PSA": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"SGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
}
},
"required": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "object"
},
"disclaimer": {
"type": "string"
},
"front": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"ceilings": {
"additionalProperties": false,
"properties": {
"BGS": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"CGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"PSA": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"SGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
}
},
"required": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "object"
},
"missing_axes": {
"items": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"type": "array"
},
"ratios": {
"additionalProperties": false,
"properties": {
"lr": {
"type": [
"number",
"null"
]
},
"tb": {
"type": [
"number",
"null"
]
}
},
"required": [
"lr",
"tb"
],
"type": "object"
}
},
"required": [
"ratios",
"missing_axes",
"ceilings"
],
"type": "object"
},
{
"type": "null"
}
]
},
"incomplete": {
"type": "boolean"
},
"missing_faces": {
"items": {
"enum": [
"front",
"back"
],
"type": "string"
},
"type": "array"
},
"summary": {
"type": "string"
}
},
"required": [
"front",
"back",
"combined",
"incomplete",
"missing_faces",
"summary",
"disclaimer"
],
"type": "object"
}
},
{
"description": "Measure worst-station left/right and top/bottom card centering from one photograph. Ask front or back before calling. Request a whole card, flat on a dark surface, straight from above and out of its sleeve. The photo is processed on the server in memory and discarded, unlike the local-only website. Use a public HTTPS URL or image bytes supported by the client. If a chat attachment cannot be passed to this remote tool, send the user to https://centeringlab.com/. needs-review or failed means no grade ceilings: suggest a retake or manual website adjustment. Never predict a final grade.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"card_size": {
"default": "standard",
"description": "standard = 63×88 mm; small = 59×86 mm.",
"enum": [
"standard",
"small"
],
"type": "string"
},
"face": {
"description": "Required: ask the user whether the photo shows the front or back if unclear.",
"enum": [
"front",
"back"
],
"type": "string"
},
"image_base64": {
"description": "Raw base64 encoded raster image, without a data-URL prefix. Intended for clients that can supply image bytes.",
"maxLength": 12582912,
"minLength": 4,
"type": "string"
},
"image_url": {
"description": "Public HTTPS image URL, port 443. Private network addresses and non-image responses are rejected.",
"format": "uri",
"maxLength": 8192,
"type": "string"
}
},
"required": [
"face"
],
"type": "object"
},
"name": "measure_card_centering",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"adjust_url": {
"type": "string"
},
"advice": {
"type": "string"
},
"card_size": {
"enum": [
"standard",
"small"
],
"type": "string"
},
"ceilings": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"BGS": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"CGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"PSA": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
},
"SGC": {
"additionalProperties": false,
"properties": {
"borderline": {
"type": "boolean"
},
"distance_to_next": {
"type": [
"number",
"null"
]
},
"label": {
"type": [
"string",
"null"
]
},
"limiting_axis": {
"enum": [
"lr",
"tb"
],
"type": "string"
},
"limiting_face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"maximum_grade": {
"type": [
"number",
"null"
]
},
"next_grade": {
"type": [
"number",
"null"
]
},
"next_label": {
"type": [
"string",
"null"
]
},
"rank": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
},
"source_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"standard_status": {
"enum": [
"official",
"interpreted",
"approximate"
],
"type": "string"
},
"unconstrained": {
"type": "boolean"
},
"verification": {
"type": "string"
},
"verified": {
"type": "string"
}
},
"required": [
"maximum_grade",
"label",
"rank",
"limiting_face",
"limiting_axis",
"distance_to_next",
"next_grade",
"next_label",
"borderline",
"unconstrained",
"source_status",
"standard_status",
"source",
"sources",
"verified",
"verification"
],
"type": "object"
}
},
"required": [
"PSA",
"BGS",
"CGC",
"SGC"
],
"type": "object"
},
{
"type": "null"
}
]
},
"code": {
"type": "string"
},
"confidence": {
"anyOf": [
{
"maximum": 1,
"minimum": 0,
"type": "number"
},
{
"type": "null"
}
]
},
"disclaimer": {
"type": "string"
},
"elapsed_ms": {
"type": "number"
},
"face": {
"enum": [
"front",
"back"
],
"type": "string"
},
"image_bytes": {
"type": "number"
},
"lr": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"major_percent": {
"type": "number"
},
"minor_percent": {
"type": "number"
},
"ratio": {
"type": "string"
},
"sigma_pp": {
"type": "number"
},
"stations_major_percent": {
"items": {
"type": "number"
},
"type": "array"
},
"uncertainty_pp": {
"type": "number"
},
"worst_station_px": {
"type": "number"
}
},
"required": [
"ratio",
"major_percent",
"minor_percent",
"uncertainty_pp",
"sigma_pp",
"worst_station_px",
"stations_major_percent"
],
"type": "object"
},
{
"type": "null"
}
]
},
"status": {
"enum": [
"ok",
"needs-review",
"failed"
],
"type": "string"
},
"summary": {
"type": "string"
},
"tb": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"major_percent": {
"type": "number"
},
"minor_percent": {
"type": "number"
},
"ratio": {
"type": "string"
},
"sigma_pp": {
"type": "number"
},
"stations_major_percent": {
"items": {
"type": "number"
},
"type": "array"
},
"uncertainty_pp": {
"type": "number"
},
"worst_station_px": {
"type": "number"
}
},
"required": [
"ratio",
"major_percent",
"minor_percent",
"uncertainty_pp",
"sigma_pp",
"worst_station_px",
"stations_major_percent"
],
"type": "object"
},
{
"type": "null"
}
]
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"status",
"code",
"face",
"card_size",
"lr",
"tb",
"confidence",
"warnings",
"ceilings",
"adjust_url",
"advice",
"elapsed_ms",
"image_bytes",
"summary",
"disclaimer"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:c898e97ec020caec1b30bc011995375f893b365fa47aeac9ad608576c285c1f3 | sha256sum