Search / com.centeringlab/centering-lab
Centering Lab
R0· no sign-inMeasure card centering and check PSA, BGS, CGC and SGC centering ceilings and standards.
v1.2.0 · active · website · descriptor JSON · versions
Search / com.centeringlab/centering-lab
R0· no sign-inMeasure card centering and check PSA, BGS, CGC and SGC centering ceilings and standards.
v1.2.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"centering-lab": {
"type": "http",
"url": "https://centeringlab.com/mcp"
}
}
}claude mcp add --transport http centering-lab https://centeringlab.com/mcp[mcp_servers.centering-lab]
url = "https://centeringlab.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"centering-lab": {
"type": "remote",
"url": "https://centeringlab.com/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"centering-lab": {
"type": "http",
"url": "https://centeringlab.com/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=centering-lab&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vY2VudGVyaW5nbGFiLmNvbS9tY3AifQ%3D%3D"
}{
"servers": {
"centering-lab": {
"type": "http",
"url": "https://centeringlab.com/mcp"
}
}
}{
"mcpServers": {
"centering-lab": {
"httpUrl": "https://centeringlab.com/mcp"
}
}
}extensions:
"centering-lab":
enabled: true
name: "centering-lab"
type: streamable_http
uri: "https://centeringlab.com/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations3 of 3 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 3,669 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes4 tool changes in 30 daysstability.rug_pull4 tools kept their name but changed most of their description in 30 days; review before trusting themdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packagemeasure_card_centeringchangeddescription, input schema, output schemameaning changedMeasure 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.
Measure one ACTUAL photograph. Example shape: {"face":"front","image_base64":"<complete actual image bytes>"}. Ask front/back BEFORE calling if unknown. Exactly one user-provided public HTTPS image URL (port 443) or complete base64 source, never both. Never decode, repair or re-encode bytes yourself; never invent, shorten or rewrite base64; pass it verbatim, including an image data-URL prefix or whitespace (service normalizes). If chat attachment cannot be forwarded, send user to https://centeringlab.com/. card_size standard=63×88 mm including Japanese Pokémon; small=59×86 mm including Yu-Gi-Oh!, not inferred from language. Request a whole card flat from above on dark surface; if sleeved/toploader or tilted, recommend a retake first. Borderless: suggest back/manual site. API photos reach server memory; site stays local. needs-review/failed gives ceilings=null: retake or adjust manually, no grade prediction. Inspect status/code even on HTTP 200; respect Retry-After.
get_centering_standardschangeddescription, input schema, output schemameaning changedLook 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.
USE ONLY for questions about published THRESHOLDS, tolerance, rules or SOURCES without grading the user's supplied numeric ratios. For PSA 10 compatibility with supplied ratios use grade_centering instead; it applies rounding and house-specific rules. If face/axis is unknown, ask first without any call. Example: {"house":"BGS","face":"back"}; fields optional, {} returns all. Houses PSA/BGS/CGC/SGC (case accepted), TAG excluded: explain proprietary assessment; never substitute another house. Face front/back in English; case/spaces accepted, reverse/obverse and translations rejected. SGC back has empty bands, no published table or ceiling; never invent one. Returns official/interpreted/approximate status, sources and verification. Not a final-grade prediction.
grade_centeringchangeddescription, input schema, output schemameaning changedReturn centering ceilings for PSA/BGS/CGC/SGC; optional house limits output. Keys: front_lr, front_tb, back_lr, back_tb, house. Example: {"front_lr":"55/45","front_tb":"60/40"}. Accept percentages (55), fractions (0.55), or pairs summing to 100 or 1; / - – — : x or spaces, optional %. Scalar 1 is ambiguous and rejected. L/R or left/right suffixes require *_lr; T/B or top/bottom require *_tb. Fractions are disclosed in normalizations. At least one axis required. Missing axes/faces may lower ceilings; BGS uses both axes. Not a grade prediction.
USE THIS TOOL whenever the user supplies numeric centering ratios and asks whether a card meets PSA/BGS/CGC/SGC or asks for a centering ceiling. Do not calculate by looking up standards yourself. Example: {"front_lr":"55/45","front_tb":"60/40","house":"PSA"}. At least one known face AND axis; if either is unknown, ask first, never assume front/LR. Optional house PSA/BGS/CGC/SGC, TAG excluded. Flat front_lr/front_tb/back_lr/back_tb, or nested {"front":{"lr":"55/45","tb":"60/40"}}; no duplicates. Key/house case accepted. Ratios: percentages, fractions, pairs with / - – — : x or spaces, optional %, or [55,45]/["55","45"]. Scalar 1 rejected; use 1/99. Axis suffix must match field. Changes disclosed in normalizations. Partial input gives incomplete=true: report provisional ceiling and missing data. A ceiling from centering alone is NOT a predicted grade. SGC back alone has no published ceiling.
grade_centeringchangeddescription, input schema, output schemameaning changedConvert 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.
Return centering ceilings for PSA/BGS/CGC/SGC; optional house limits output. Keys: front_lr, front_tb, back_lr, back_tb, house. Example: {"front_lr":"55/45","front_tb":"60/40"}. Accept percentages (55), fractions (0.55), or pairs summing to 100 or 1; / - – — : x or spaces, optional %. Scalar 1 is ambiguous and rejected. L/R or left/right suffixes require *_lr; T/B or top/bottom require *_tb. Fractions are disclosed in normalizations. At least one axis required. Missing axes/faces may lower ceilings; BGS uses both axes. Not a grade prediction.
Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+dns-namespace +website +reachable +uptime-100% +updated-14d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://centeringlab.com/mcp streamable-http | none | yes | 100% | 528 ms | 2025-11-25 | 2026-10-19 |
get_centering_standardsread-only | USE ONLY for questions about published THRESHOLDS, tolerance, rules or SOURCES without grading the user's supplied numeric ratios. For PSA 10 compatibility with supplied ratios use grade_centering instead; it applies rounding and house-specific rules. If face/axis is unknown, ask first without any call. Example: {"house":"BGS","face":"back"}; fields optional, {} returns all. Houses PSA/BGS/CGC/SGC (case accepted), TAG excluded: explain proprietary assessment; never substitute another house. Face front/back in English; case/spaces accepted, reverse/obverse and translations rejected. SGC back has empty bands, no published table or ceiling; never invent one. Returns official/interpreted/approximate status, sources and verification. Not a final-grade prediction. |
grade_centeringread-only | USE THIS TOOL whenever the user supplies numeric centering ratios and asks whether a card meets PSA/BGS/CGC/SGC or asks for a centering ceiling. Do not calculate by looking up standards yourself. Example: {"front_lr":"55/45","front_tb":"60/40","house":"PSA"}. At least one known face AND axis; if either is unknown, ask first, never assume front/LR. Optional house PSA/BGS/CGC/SGC, TAG excluded. Flat front_lr/front_tb/back_lr/back_tb, or nested {"front":{"lr":"55/45","tb":"60/40"}}; no duplicates. Key/house case accepted. Ratios: percentages, fractions, pairs with / - – — : x or spaces, optional %, or [55,45]/["55","45"]. Scalar 1 rejected; use 1/99. Axis suffix must match field. Changes disclosed in normalizations. Partial input gives incomplete=true: report provisional ceiling and missing data. A ceiling from centering alone is NOT a predicted grade. SGC back alone has no published ceiling. |
measure_card_centeringread-only | Measure one ACTUAL photograph. Example shape: {"face":"front","image_base64":"<complete actual image bytes>"}. Ask front/back BEFORE calling if unknown. Exactly one user-provided public HTTPS image URL (port 443) or complete base64 source, never both. Never decode, repair or re-encode bytes yourself; never invent, shorten or rewrite base64; pass it verbatim, including an image data-URL prefix or whitespace (service normalizes). If chat attachment cannot be forwarded, send user to https://centeringlab.com/. card_size standard=63×88 mm including Japanese Pokémon; small=59×86 mm including Yu-Gi-Oh!, not inferred from language. Request a whole card flat from above on dark surface; if sleeved/toploader or tilted, recommend a retake first. Borderless: suggest back/manual site. API photos reach server memory; site stays local. needs-review/failed gives ceilings=null: retake or adjust manually, no grade prediction. Inspect status/code even on HTTP 200; respect Retry-After. |
Schemas: list_tools.
{
"name": "com.centeringlab/centering-lab",
"title": "Centering Lab",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://centeringlab.com/mcp",
"type": "streamable-http"
}
],
"version": "1.2.0",
"websiteUrl": "https://centeringlab.com/",
"description": "Measure card centering and check PSA, BGS, CGC and SGC centering ceilings and standards."
}