# Midpoint - Card Centering Grading Portfolio App — full content reference > Midpoint - Card Centering Grading Portfolio App ("Midpoint App") measures trading-card centering down to the millimeter, returns instant PSA, BGS, CGC, and TAG grade estimates, and shows the card's real market value — raw and PSA-graded prices from eBay sold listings, with price-history charts, recent sold comps, and a grading-ROI verdict. Built for collectors and resellers who want to know whether a card is worth grading before they pay the $80 submission fee. Available as a web app and as a free native mobile app for iPhone (App Store: https://apps.apple.com/us/app/midpoint-ai-card-grading-scan/id6772761539) and Android (Google Play: https://play.google.com/store/apps/details?id=com.kolourr.cardcenteringtool), with one account and saved cards synced across all of them. Works on Pokemon, Magic: The Gathering, Yu-Gi-Oh!, sports cards, and any standard 63×88mm trading card. On iPhone it is also an iMessage app (see below). This file inlines the full text of every public page so LLM-based agents can answer detailed questions about grading standards without crawling the live site. --- ## How analysis works Every measurement runs the same pipeline — there is no longer a "Basic" vs "AI" choice. Pricing is a flat subscription (weekly $9.99, semi-annual $49.99 or annual $79.99) for unlimited analyses, with 2 free analyses on signup. Existing users who bought legacy credit packs in the older pricing model keep using those credits before any paywall appears. The pipeline: 1. Custom ML detection — the trained model finds the four outer card corners and the four inner print-frame corners in under a second. 2. AI cleanup — background removed, card automatically straightened on a clean canvas, ready for a listing photo. 3. Surface scan — edges, corners, print, holo, mis-registration; flagged at NONE / MINOR / MAJOR. 4. Card name auto-fill — the vision model reads the card name and set straight off the photo. 5. Drag-to-align editor — eight edge handles (four outer, four inner) for fine-tuning on every card; pinch-zoom + rotate available on mobile and web. 6. Card identification + market value — each scan is matched to the exact card (name, set, collector number, variant) and shows live market prices. Bulk upload: many cards in one batch (up to 200), processed in the background, on the web at /bulk and in the apps under Grading → Bulk and Measure → Bulk. Every card runs either the full AI grade report or the centering measurement. Two ways in: - Single Card: one photo per card — all fronts, all backs, or paired fronts and backs (the apps pair photos by the order they are picked; the web pairs files by a -front / -back filename suffix). - Multiple Cards ("scan a sheet", web since September 2026, apps from version 1.0.61): one photo of a whole 9- or 12-pocket binder page, or several cards on a flatbed scanner. Choose Front sheet (fronts only) or Paired sheet (a photo of the front of each page and one of its back); on the web these are named Sheet of fronts and Sheet fronts + backs. Midpoint first finds every card on the page and crops each one with a margin of the page around it, so the grader can see the card's corners and edges. The user reviews the crops and can leave any card out; nothing is graded until they confirm. With Paired sheet, each front is matched to its back by position, allowing for the page being turned over (which mirrors the order). Small or distant cards are flagged as low resolution with a prompt to shoot closer. Bulk uses the same credits as single scans: one analysis per card side, unlimited with a subscription. Best for: collectors, resellers, store owners, anyone deciding whether to pay the $80 grading submission fee. --- ## Market prices Every identified card gets a market-value panel powered by real eBay sold listings (Pokemon coverage today): - Raw (ungraded) prices by condition: NM, LP, MP, HP, DM. - PSA-graded prices by grade (10, 9, 8 and below), with the user's own estimated grade highlighted on the ladder. - 30-day price trends, 6-month daily price-history charts (raw or per-PSA-grade series). - Recent eBay sold listings — actual sale price, grade, date, and a link to the listing. - PSA population counts per grade. - A grading-ROI verdict: whether the raw-to-graded value gap covers the grading fee for the user's estimated grade. - Collection portfolio value: every identified card in a user's saved collection is valued daily and summed, with a value-weighted 30-day change. Raw market values are free for all signed-in users; graded values, price history, sold comps, and pop counts are part of the subscription. Public price pages (no account needed) live under https://www.cardcenteringtool.com/prices — one page per card with raw and PSA price tables, refreshed daily. --- ## Market research reports (/research) Midpoint publishes free, long-form market research reports at https://www.cardcenteringtool.com/research — typically 5,000–13,000 words each, with charts and downloadable data. - Fully automatic and weekly: every Monday a scheduled job computes each report's figures from Midpoint's own price and catalog database (no user data), rotating through Pokémon, sports (baseball, basketball, football, hockey, soccer) and TCGs (Yu-Gi-Oh!, Magic: The Gathering, One Piece, Lorcana, Dragon Ball). Market reports and graded-card reports alternate. - Contents: market breadth (cards up, down and flat over 7 and 30 days), a value-weighted top-100 index, the biggest 7- and 30-day movers, the most valuable and most traded cards, set-by-set breakdowns, player leaderboards (sports) or rarity and language breakdowns (TCGs), PSA 10 premiums over raw, PSA 9 / CGC 10 / BGS 10 versus PSA 10, the cards with the most and least grading upside after a $25 fee, new releases and sealed product, plus a methodology section and FAQ. - Data quality rules: movers need a price of $5 or more and at least 3 price points; changes above 300% are excluded; for live-listing prices, a raw price above 1.5x the best graded price or $300+ with no graded price is excluded. The written analysis is generated from the figures and automatically checked so every number it states appears in the data. - Reuse: every table downloads as CSV (/api/research/[slug]/csv/[table]), the full report data as JSON (/api/research/[slug]/data), and every chart has an embed snippet. Reports are frozen once published, so links and citations stay valid. Per-game archives: /research/game/[game]. ## For AI agents: MCP server and structured endpoints Midpoint's price database is available to AI assistants and agents directly, without scraping. **MCP server** (Model Context Protocol, Streamable HTTP, read-only, no authentication, no account): `https://mcp.cardcenteringtool.com/mcp`. Published on the official MCP Registry as `com.cardcenteringtool/card-prices`; available in ChatGPT as the "Midpoint Card Prices" plugin and usable from Claude, Claude Code, Cursor and any MCP client. Setup instructions and full tool reference: https://www.cardcenteringtool.com/mcp **Claude Code and Cowork plugin** "Midpoint Card Prices" (listed in the Claude plugin directory; source https://github.com/kolourr/midpoint-claude-plugin): install with `claude plugin marketplace add kolourr/midpoint-claude-plugin` then `claude plugin install midpoint-card-prices@midpoint`, or from the directory inside Claude Code or Cowork. It bundles the MCP server above, a `card-prices` skill that tells the assistant which tool to call and how to read one-printing-at-a-time results (including pricing a whole CSV or set into a table), and a `/card-price ` command for a one-shot price plus grading verdict. In Cowork, open the plugin after installing and press Connect on the Midpoint server once. **Discord bot** "Midpoint Card Prices": the same nine tools as slash commands in any Discord server — `/price `, `/grade [fee]`, `/history [days] [grade]`, `/trending [game] [direction]`, `/movers [game]`, `/set `. Answers are embeds with USD prices, the capture date and a link to the card page. Free, no account; add it from the invite button on https://www.cardcenteringtool.com/mcp. Tools (all read-only; card ids are the public URL keys such as `swsh7-215` or `pricecharting-1821843`): - `search_cards(query, game?, set_id?, limit?)` — find cards by name, set, number or year; returns raw and PSA 10 USD prices with the card id. Call this first. - `get_card_prices(card_id)` — full ladder: raw by condition (NM/LP/MP/HP) and graded prices for PSA, CGC, BGS, SGC and TAG by grade, with the capture date. - `grading_roi(card_id, grading_fee_usd?)` — is it worth grading: raw vs PSA 9 vs PSA 10, gem premium, net profit after $25/$50/$150 fees, expected value at 25/50/75 % gem rates, break-even gem rate, which company pays most, plain-language verdict. - `get_price_history(card_id, days?, grade?)` — dated market values over 7–180 days for the raw series or a PSA grade. - `best_cards_to_grade(game, set_slug?, grading_fee_usd?, limit?)` — cards with the biggest expected net profit from grading in a game or set. - `trending_cards(game?, direction?, min_market_usd?, limit?)` — biggest 30-day gainers or drops (PSA 10 series where the card has one, raw otherwise). - `liquid_movers(game?, limit?)` — rising cards with real sales volume (25+ sales a year). - `list_sets(game, query?, limit?)` and `get_set_cards(game, set_id, sort?, limit?)` — sets and priced checklists. Game keys: pokemon, magicthegathering, yugioh, onepiece, lorcana, riftbound, gundam, dragonball, digimon, baseball, basketball, football, hockey, soccer, wrestling, ufc, racing, tennis, golf, boxing, marvel, starwars, gpk, entertainment, othertcg. Typical questions the tools answer: "What is a PSA 10 Base Set Charizard worth?", "Is my Umbreon VMAX alt art worth grading?", "1986 Fleer Michael Jordan raw and PSA 10 price", "How has the 1952 Topps Mantle PSA 10 moved this year?", "Which Pokémon cards jumped the most this month?", "Most valuable cards in Evolving Skies". Every result carries the capture date and a link to the card page; the server does not grade cards from photos, transact, or forecast prices. **Plain HTTP endpoints** (public, read-only, cache 15+ minutes): - `GET https://www.cardcenteringtool.com/api/ai/prices?q=&game=` — up to 50 matching cards as JSON with raw and PSA 10 prices in USD, image URLs and links. - `GET https://www.cardcenteringtool.com/api/ai/card/` — one card's full raw + graded price ladder as markdown. --- ## Instant Lookup (point-and-price) Lookup identifies any card from a single photo and jumps straight to its live market value — no typing or searching. It works two ways: - Raw cards: the photo is matched to the exact card (name, set, collector number) across the 247,000+ card catalog. - Graded slabs: the PSA, BGS, CGC, or TAG label is read automatically — company and grade — and the price page highlights the value at that exact grade on the ladder. Strong matches go straight to the card's price page; ambiguous photos show a short candidate list to pick from. After a lookup, the card can be saved to the collection (tagged as priced-but-not-measured, with the photo attached) or handed to the Measure flow for a centering grade. Available as the center Lookup tab in the mobile apps and as a photo-upload on the web (/prices page and the in-app /lookup page). Signed-in users get 2 free lookups; subscriptions make them unlimited. --- ## Chat (ask in plain words) Chat is a conversational assistant inside Midpoint — the "Chat" tab in the iOS and Android apps (from version 1.0.51) and /chat on the web for signed-in users. Collectors type a question the way they would ask a friend and get an answer grounded in the same data as the price pages: - Scope: what a card is worth (raw by condition, graded by company and grade), whether grading pays (PSA 9 / PSA 10 upside after fees, break-even, which company pays most), price history, biggest movers and liquid movers, set checklists, and the user's own portfolio and watchlist ("What is my most valuable card today?", "Which of my cards moved this month?"). - Grounding: every answer is produced by calling the same read-only tools exposed on the MCP server (search_cards, get_card_prices, grading_roi, get_price_history, best_cards_to_grade, trending_cards, liquid_movers, list_sets, get_set_cards) plus two private tools for the caller's portfolio and watchlist. The model never browses the web, never invents prices and never forecasts; when a tool returns nothing it says so and suggests a better query. Each answer ends with two or three tappable follow-up questions. - Photos: a photo can be attached in Chat. It is identified by Midpoint's own card-lookup pipeline (the same one behind Instant Lookup — it reads graded-slab labels too), not by the language model, and the identified card id is handed to the tools. From the answer it is one tap to grade the card or measure its centering with that photo. Photo identification uses the lookup allowance (2 free, unlimited with a subscription). - Language: answers follow the app language (39 locales); card names, set names and grading terms stay as they are. - Allowance: 3 questions per UTC day for every account, including guests; unlimited with a subscription (with a generous daily abuse cap). Conversation history is kept on the device or in the browser only; the server stores a daily question count, not transcripts. - Entry points: the Chat tab; "Ask Chat about this card" on any card page, saved card and grade report; the Chat slide in onboarding. --- ## Midpoint in iMessage (iPhone only) From iOS app version 1.0.58 the app bundles an iMessage app extension, so Midpoint appears in the Messages app drawer (the + button beside the text field, then Midpoint; on a fresh install it may sit under "More" until switched on). It has two tabs: - Search: type a card name, set or number and tap a result to stage a price bubble in the conversation: the card photo, name, set and number, the raw (ungraded) price and the PSA 10 price in USD from real sold listings, refreshed daily. The bubble links to the card's page at /prices/[card-id]. Whoever receives it taps the bubble to see the card and open the full price history; they do not need Midpoint installed. - Ask: the same assistant as Chat, inside the drawer. It answers value, whether grading pays, what is moving, sets and checklists, from the same price database, and the answer can be sent into the thread as a normal message with one tap. Card rows under an answer stage the same price bubble. It acts as whoever is signed into the Midpoint app on that iPhone (the app hands the extension a signed token; the extension never sees the user's saved cards or watchlist) and spends the same daily allowance as Chat: three questions a day free, unlimited with a subscription. It is a picker and an assistant for the person who has Midpoint; it is not a bot that reads the conversation or replies on its own — Apple gives iMessage extensions no access to other people's messages. There is no Android version because iMessage does not exist there. The in-app walkthrough is under Settings → Widgets & Messages. ## Card shops near me (store locator) Midpoint lists 18,347 trading card shops, game stores and breakers across 75 countries (US 7,923 · Japan 1,792 · Italy 1,004 · Canada 995 · France 626 · Brazil 544 · Spain 525 · Australia 460 · Germany 442 · UK 407 · Taiwan 402 …). Every listing has an address, city and coordinates; 93% have a phone, 47% a website or social link, 21% structured hours (76% free-text hours), 21% a Google rating. Sources: the Bandai TCG+ shop registry (One Piece / Dragon Ball / Digimon / Gundam event stores), US and Canadian card-shop directories, the Pokémon TCG Asia shop map and Kakao Local (Korea). - Web: https://www.cardcenteringtool.com/card-shops (near-me via browser location, then countries → cities → shop pages with schema.org `Store` markup, opening hours, geo, telephone, rating). URL shape: /card-shops/[iso2]/[city-slug]/[shop-id]. - App: the "Card shops" screen (Home banner and Settings): location-based list within 25–250 km, text search by shop or city, filters by shop type and game (values come from lookup tables), open-now from structured hours in the shop's timezone, call / directions / website actions. - Listings are `unverified` until the owner claims them ("Is this your shop?" on every page and in the app, plus "Suggest an edit" and "Add a shop"); verified shops get a badge and can add hours, games and a Midpoint offer code (partner shops). Coordinates flagged approximate are city centroids — the page says so. --- ## Portfolio, alerts, and selling tools - Price alerts ("set your line"): on any card's price page, users set a target price above or below the market. When the daily price refresh crosses the threshold, they get an email (AWS SES) and a mobile push notification. Notification preferences (alert emails, weekly digest / monthly report) are user-controlled in Settings. - Cost basis + realized P&L: each saved card records what the user paid; marking a card sold (with sale price) moves it out of the live portfolio into a realized profit/loss ledger. The Portfolio tab shows current holdings value, today's change, all-time high, gain/loss vs. cost, and realized P&L from sales. - Binders: cards can be filed into named binders (sub-collections) and the portfolio can be filtered per binder. - Grading submission tracker: mark a card as sent to PSA/BGS/CGC/TAG with the fee; when it comes back, record the achieved grade and the portfolio revalues the card at that grade automatically (fee counted in ROI). - Set completion: progress bars showing how much of each set the user owns. - CSV export: the full portfolio (holdings + sold ledger) exports to CSV, downloadable or emailed to any address. - Display currency: portfolio values can display in the user's own currency, converted with daily ECB rates. - Should-I-pay calculator: enter an asking price on any card page and see how it compares to market before buying. All of these work identically on the iOS/Android apps and the web app with one synced account. --- ## Midpoint Grade Certificate - An optional paid add-on to the AI grade (in-app; sold as credit packs of 1/3/10). It freezes the AI grade and subgrades from front + back photos, corner and edge close-ups of both sides, every defect the AI called out, the measured centering and that day's market values into a shareable image, a PDF and a public verification page at /certificate/[code] with a QR code (a sample lives at https://www.cardcenteringtool.com/certificate/sample). It is not a professional grade, appraisal or guarantee — it documents what Midpoint's AI saw in the owner's photos on that date. Owners can withdraw a certificate; the page then shows it as withdrawn. ## Community (collector Q&A) Midpoint includes a members-only community — the "Forum" tab in the iOS and Android apps — mirrored read-only on the web at https://www.cardcenteringtool.com/community. - Structure: one board per topic and per game or sport (General discussion, Grading, Centering & measuring, Buying & selling, Storage & supplies, Show & tell, App feedback, plus Pokemon, Magic: The Gathering, Yu-Gi-Oh!, One Piece, Lorcana, Riftbound, Gundam, Dragon Ball, Digimon, other TCGs, baseball, basketball, football, hockey, soccer, wrestling, UFC, racing, tennis, golf, boxing, Marvel, Star Wars, Garbage Pail Kids, entertainment). Boards can be followed; a daily digest and a Sunday recap summarise followed boards. - Posts: questions and polls. A post can attach a card from the 2,000,000-card catalog or the card the member just measured/graded (centering ratios and Midpoint's grade estimate travel with it), plus up to three photos. Answers are one level deep (answers, and comments on an answer); the asker can mark a best answer. Feeds sort by Hot, New, Top, Discussed and Unanswered with time windows. - Reputation: members earn points (post +2, answer +3, upvote received +2, like +1, best answer +15, first post +10) and levels (Rookie 0, Collector 50, Grader 200, Expert 500, Legend 1500); a weekly and all-time leaderboard is shown in the app. - Midpoint Bot: an automated helper account (@midpoint_bot, labelled "Bot") answers questions that receive no reply within roughly six hours, quoting the attached scan when present, and posts a discussion prompt when boards are quiet. Its answers end with "— Midpoint Bot (automated first answer; collectors, please add to or correct this)" and should be treated as machine-generated. - Privacy and moderation: usernames only (no real names or emails), report and block controls, automatic screening of text and images, hidden-until-reviewed on repeated reports, human moderators. Web thread pages carry schema.org QAPage / DiscussionForumPosting markup and are listed in the sitemap shard /sitemaps/community-N.xml. ## Grading standards ### PSA — Professional Sports Authenticator PSA is the largest grader by volume. They use a 1–10 grade with no published subgrades. The final grade equals the worst-scoring attribute (centering, corners, edges, surface). Front centering tolerances (worst-axis max): - PSA 10 (Gem Mint): 55/45 - PSA 9 (Mint): 60/40 - PSA 8 (NM-Mint): 65/35 - PSA 7 (Near Mint): 70/30 - PSA 6 (Excellent-Mint): 75/25 - PSA 5 (Excellent): 80/20 Back centering tolerances (looser): - PSA 10: 75/25 - PSA 9 / 8 / 7: 90/10 A 55/45 measurement on a 63×88mm Pokemon card with ~3mm borders means the wider border is ~1.65mm and the narrower is ~1.35mm — a 0.3mm difference, visible if you know to look. The PSA 10 vs PSA 9 gap is the most expensive in card grading; a vintage card often trades 3–10× higher as a 10 than as a 9. ### BGS — Beckett Grading Services BGS publishes four subgrades on every slab (Centering, Corners, Edges, Surface) on a 1–10 scale. The final grade is the lowest subgrade rounded per Beckett's published rules. Front centering tolerances: - BGS Pristine 10 (Black Label): 50/50 - BGS Gem Mint 10: 55/45 - BGS 9.5: 60/40 - BGS 9: 65/35 - BGS 8.5: 70/30 - BGS 8: 75/25 The "Black Label" requires all four subgrades to equal 10. Statistically fewer than 1 in 200 modern packs produce a Black Label candidate — centering is usually the blocker because Pristine demands exactly 50/50. ### CGC — Certified Guaranty Company CGC tolerances are essentially identical to PSA's, with one important addition: a separate Pristine 10 tier above the standard Gem Mint 10. Pristine requires near-perfect 50/50 centering plus all other attributes perfect. Front centering tolerances: - CGC Pristine 10: 50/50 - CGC Gem Mint 10: 55/45 - CGC 9.5: 60/40 - CGC 9: 65/35 CGC vs PSA: same grade ~95% of the time on typical cards. CGC turnaround is faster (4–6 weeks vs PSA's 6–10) and CGC is more forgiving on holo glare in borderline 9-vs-10 calls. PSA still commands a higher market premium on popular cards. ### TAG — Technical Authentication & Grading TAG uses computer vision plus machine learning to grade cards on a 1–1000 numeric scale, mapped to letter grades. They publish actual measured centering values on every slab. Numeric → letter mapping with front centering tolerance: - 950–1000 (Pristine 10): ~53/47 - 900–949 (10): ~55/45 - 850–899 (9.5): ~58/42 - 800–849 (9): ~62/38 - 700–799 (8): ~68/32 - 600–699 (7): ~74/26 TAG's algorithm accounts for era-specific print variance, so vintage cards (pre-1999 Pokemon, 1989-era sports) often score one full grade higher at TAG than at PSA. Drawback: TAG is unforgiving on holo micro-scratches that human graders would let slide, and PSA 10s still trade higher than TAG 10s in the current market. --- ## Guides ### What is card centering? Centering is the ratio of border width between opposite sides of a trading card's printed frame. A perfectly centered card has equal border on left/right (50/50) and top/bottom (50/50). A 60/40 card has 60% of total border width on one side and 40% on the other. Centering is the only one of the four grading attributes (corners, edges, surface, centering) that's purely binary against a published threshold. A card with otherwise-perfect corners, edges, and surface gets capped at a lower grade if centering exceeds the next tier's threshold. Grade caps for PSA: past 55/45 = max PSA 9; past 60/40 = max PSA 8; past 65/35 = max PSA 7; past 70/30 = max PSA 6. A pack-fresh card with 65/35 centering is a PSA 7, not a 9 or 10 — even with perfect corners. The human visual system makes objects look more symmetric than they are. A 56/44 card looks centered without a ruler. By the time a card looks obviously off, it's usually past 60/40. That's why measuring is the single highest-leverage thing you can do with a grading budget. ### How to photograph a card for accurate centering Five rules: 1. **Flat surface, neutral background.** Phone camera, card on a desk or dark mat. Card must lie completely flat (no curl, sleeve, or bend). 2. **Shoot straight down.** Phone parallel to the card, lens directly above center. Tilting by 5° introduces perspective distortion that biases the measurement by 1–2%. 3. **Even, diffuse light.** Avoid direct sunlight or single point sources. Window light bounced off a wall or overhead room light works well. 4. **Fill the frame.** Card should fill at least 70% of the photo width. More pixels per millimeter = more accurate measurement. Don't digitally zoom — move the phone closer. 5. **Tap to focus on the card.** Sharp card edges are critical for both auto-detection and manual handle alignment. Four things that ruin measurement: card-in-sleeve (adds 0.5–1mm phantom border), glare on the print frame (shifts auto-detected edges), bent/curled cards (breaks the geometric model), and heavy crop/digital zoom (noisier edges). ### Should I send this card to be graded? The grading decision is a math problem. You pay a fixed cost (grading fee + shipping + insurance) for an uncertain outcome (the grade you get back). Positive-EV when: P(10) × (10-price − raw-price) > cost × certainty-factor. Decision table for modern Pokemon and sports cards: - 50/50 to 55/45 + clean condition: SEND. Strong 10 candidate at any grader. - 55/45 to 60/40 + clean: SEND. Solid 9 floor, 10 possible. - 60/40 to 65/35 + clean: BORDERLINE. Cap is PSA 9; consider TAG for a 9.5 shot on vintage. - 65/35 or worse: SKIP. Centering caps you at 8 or below. Sell raw. - Any centering + visible corner wear or edge whitening: SKIP. Caps at 7-8 regardless. Grader matching: PSA for default popular cards and vintage Pokemon (highest premium on 10s, slowest turnaround). BGS when you want subgrades on the slab — especially for Black Label attempts. CGC for faster turnaround on less-popular sets. TAG for borderline-centered vintage where the AI is more forgiving on era-specific print drift. Common mistakes: sending bulk to PSA Economy (prices can move against you during the long queue); sending obviously off-center cards hoping for a 10; not photographing the card before shipping (you need pre-grade evidence in case the slab returns damaged). --- ## Reference - Main site: https://www.cardcenteringtool.com - MCP server for AI agents: https://mcp.cardcenteringtool.com/mcp (docs: https://www.cardcenteringtool.com/mcp) - Claude Code / Cowork plugin: https://github.com/kolourr/midpoint-claude-plugin - Discord bot invite: on https://www.cardcenteringtool.com/mcp - Sitemap: https://www.cardcenteringtool.com/sitemap.xml - Blog: https://blog.cardcenteringtool.com (separate subdomain, separate sitemap at /sitemap.xml) - Contact: https://www.cardcenteringtool.com/contact - Privacy: https://www.cardcenteringtool.com/privacy - Terms: https://www.cardcenteringtool.com/terms - Brand disclaimer: Midpoint - Card Centering Tool is an independent project. Not affiliated with PSA, BGS, CGC, TAG, Nintendo, Creatures Inc., GAME FREAK Inc., The Pokémon Company, Wizards of the Coast, Konami, or any trading-card publisher or grading service. All product names, logos, and brands are property of their respective owners.