{"data":{"name":"io.github.alexmensak/agentmade-print-on-demand","title":"AgentMade Print on Demand","description":"Print on demand for AI agents. No sign-up. Picture, words or logo on a tee, hoodie or tote.","version":"0.1.0","websiteUrl":"https://pod.agentmade.dev","repositoryUrl":"https://github.com/alexmensak/agentmade-print-on-demand","remotes":[{"url":"https://pod.agentmade.dev/mcp/pay","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-11T22:53:54.835Z","updatedAt":"2026-10-11T22:53:54.835Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"AgentMade Print on Demand","source":"official-registry","sourceId":"io.github.alexmensak/agentmade-print-on-demand","updatedAt":"2026-10-11T22:53:54.835Z","confidence":100,"websiteUrl":"https://pod.agentmade.dev","description":"Print on demand for AI agents. No sign-up. Picture, words or logo on a tee, hoodie or tote.","verification":"official","repositoryUrl":"https://github.com/alexmensak/agentmade-print-on-demand"}],"toolIndex":{"tools":[{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"cancel_order","title":"Cancel an order","description":"Cancel an order. Unpaid: closes the payment link; nothing is charged. Paid and not yet in production: cancels and refunds in full. In production or shipped: cannot be cancelled; the error gives the reason. A second call on a cancelled order is safe.","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"order_id returned by purchase."},"reason":{"type":"string","maxLength":500}},"required":["order_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"82c390b5778b73dbc95a564cb3bfc1924ef624dae32efa16151e9bbc356f732e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"create_mockup","title":"Create a preview mockup","description":"Render a preview PNG of the artwork on the product in the chosen colour and placement. style flat draws the placement; style packshot uses a product photo with the exact print at real size, or gives the flat preview with a note when no photo exists. Returns mockup_url, blank_image_url and image_prompt (an optional text prompt for an illustration of a person who wears the product; such an image is an illustration, not the exact print). Optional.","inputSchema":{"type":"object","properties":{"artwork_id":{"type":"string"},"product_id":{"type":"string"},"color":{"type":"string","description":"Product colour, e.g. \"black\"."},"size":{"type":"string"},"style":{"default":"flat","description":"flat: quick placement drawing. packshot: product photo with the exact print at real size (where a product photo exists).","type":"string","enum":["flat","packshot"]},"placement":{"default":"front","description":"Print location on the product, e.g. \"front\" or \"back\". See get_product for the list.","type":"string"},"preset":{"description":"Named position inside the placement, e.g. \"center_chest\", \"left_chest\", \"full_front\". Defaults to the placement default.","type":"string"},"width_mm":{"description":"Exact printed width of the visible artwork in millimetres. Height follows the aspect ratio.","type":"number","exclusiveMinimum":0,"maximum":1000},"height_mm":{"description":"Maximum printed height in millimetres.","type":"number","exclusiveMinimum":0,"maximum":1000},"top_mm":{"description":"Distance from the top of the print area to the top of the artwork.","type":"number","minimum":0,"maximum":1000},"left_mm":{"description":"Distance from the left edge of the print area. Default: horizontally centred.","type":"number","minimum":0,"maximum":1000}},"required":["artwork_id","product_id","color"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f9814d73df5b5bde34545032cd42d6984ce28dc1cfdc281c8ed91febd9754a23","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"get_order","title":"Get order status","description":"Current order status (AWAITING_PAYMENT, PAID, SUBMITTED, IN_PRODUCTION, SHIPPED, DELIVERED or an exception state), next_step in plain language, the payment link while unpaid, shipments and a timeline.","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"order_id returned by purchase."}},"required":["order_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"077db7cbeea2926b5a4084712aa5e81d0c94111aae6d333bf33a46f1c09a122f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"get_product","title":"Get product details","description":"Full details for one product: colours with hex codes and product photos (images: url, view, style, alt; empty when none yet; ai_generated marks AI photos), sizes, variant ids, print placements with the print area in mm, placement presets (for example center_chest, left_chest, full_front, full_back), materials and artwork guidance.","inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Product id from search_products, e.g. \"tee-heavyweight\"."}},"required":["product_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"af1f1c7098477acbe7c60e0b401602143e7805a0650594045b99e6f2666d0fc2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"purchase","title":"Place the order and get the payment link","description":"Turn a quote into an order. Needs quote_id, the full recipient address (it must match the quoted destination) and rights_attestation=true. contact_email is the payer's own email, never the gift recipient's. Returns order_id and payment.url: the order page where the person pays by card, Apple Pay or Google Pay. Nothing is printed until the payment is confirmed. Idempotent per quote_id.","inputSchema":{"type":"object","properties":{"quote_id":{"description":"quote_id returned by quote, for one parcel. Set quote_id or orders, not both.","type":"string"},"recipient":{"description":"Shipping address. Country, state and postal code must match the quote destination. Send the full address when you have it. If you cannot collect the street address, send only country_code, postal_code (and state_code for US, CA and AU): the person then enters the address on the order page before paying. Required with quote_id.","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Full name of the recipient."},"company":{"type":"string","maxLength":100},"address1":{"type":"string","minLength":1,"maxLength":100,"description":"Street and house number."},"address2":{"description":"Apartment, floor, etc.","type":"string","maxLength":100},"city":{"type":"string","minLength":1,"maxLength":60},"state_code":{"description":"State or province code. Required for US, CA and AU.","type":"string","maxLength":10},"postal_code":{"type":"string","minLength":1,"maxLength":20},"country_code":{"description":"ISO 3166-1 alpha-2 country code, e.g. CZ, DE, US.","type":"string","minLength":2,"maxLength":2},"email":{"description":"Recipient email, for carrier delivery notices only. Never used for receipts. For a gift, leave it empty unless the recipient agrees.","type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","maxLength":30}},"required":["postal_code","country_code"]},"orders":{"description":"Many parcels with one payment: one quote_id and one recipient per parcel. Not live yet: call purchase once per quote_id for now.","minItems":2,"maxItems":50,"type":"array","items":{"type":"object","properties":{"quote_id":{"type":"string","description":"quote_id returned by quote."},"recipient":{"description":"Shipping address. Country, state and postal code must match the quote destination. Send the full address when you have it. If you cannot collect the street address, send only country_code, postal_code (and state_code for US, CA and AU): the person then enters the address on the order page before paying.","type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Full name of the recipient."},"company":{"type":"string","maxLength":100},"address1":{"type":"string","minLength":1,"maxLength":100,"description":"Street and house number."},"address2":{"description":"Apartment, floor, etc.","type":"string","maxLength":100},"city":{"type":"string","minLength":1,"maxLength":60},"state_code":{"description":"State or province code. Required for US, CA and AU.","type":"string","maxLength":10},"postal_code":{"type":"string","minLength":1,"maxLength":20},"country_code":{"description":"ISO 3166-1 alpha-2 country code, e.g. CZ, DE, US.","type":"string","minLength":2,"maxLength":2},"email":{"description":"Recipient email, for carrier delivery notices only. Never used for receipts. For a gift, leave it empty unless the recipient agrees.","type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"phone":{"type":"string","maxLength":30}},"required":["name","address1","city","postal_code","country_code"]}},"required":["quote_id","recipient"]}},"contact_email":{"description":"Email of the payer, for the order confirmation and the payment receipt. Not the recipient's email: for a gift, the recipient must not see the price. Optional.","type":"string","format":"email","pattern":"^(?:[A-Za-z0-9_'+\\-]+\\.)*[A-Za-z0-9_'+\\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\\-]*\\.)+[A-Za-z]{2,}$"},"payment_capabilities":{"default":["hosted_checkout"],"description":"Payment methods the calling agent can use. \"hosted_checkout\" = a link that the person opens to pay by card, Apple Pay or Google Pay. Always supported.","type":"array","items":{"type":"string","enum":["hosted_checkout","x402","mpp"]}},"gift_message":{"description":"Short message for the packing slip of a gift. Not printed yet: the answer says so.","type":"string","minLength":1,"maxLength":200},"rights_attestation":{"type":"boolean","const":true,"description":"Must be true: confirms the customer owns or is licensed to print all submitted artwork, and that it is not prohibited content."}},"required":["rights_attestation"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"5de323a8cf362bb0cf751cb1935eddae36ac3551d0187ee40f9edef79877e7d6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"quote","title":"Get a delivered price quote","description":"Price printed items delivered to one destination. Returns quote_id, the total that the payer pays (products, shipping and VAT where AgentMade collects it), what is not included, the delivery estimate and the expiry. Needs artwork_id values from validate_artwork. Charges nothing. For a destination where orders are not open, the quote is for information only.","inputSchema":{"type":"object","properties":{"items":{"minItems":1,"maxItems":10,"type":"array","items":{"type":"object","properties":{"product_id":{"type":"string","description":"Product id from search_products, e.g. \"tee-heavyweight\"."},"color":{"type":"string","description":"Colour id or name, e.g. \"black\"."},"size":{"type":"string","description":"Size, e.g. \"XL\". For one-size products use \"ONE SIZE\" (\"ONE\" also works)."},"quantity":{"default":1,"type":"integer","minimum":1,"maximum":50},"artwork":{"minItems":1,"maxItems":4,"type":"array","items":{"type":"object","properties":{"placement":{"default":"front","description":"Print location on the product, e.g. \"front\" or \"back\". See get_product for the list.","type":"string"},"preset":{"description":"Named position inside the placement, e.g. \"center_chest\", \"left_chest\", \"full_front\". Defaults to the placement default.","type":"string"},"width_mm":{"description":"Exact printed width of the visible artwork in millimetres. Height follows the aspect ratio.","type":"number","exclusiveMinimum":0,"maximum":1000},"height_mm":{"description":"Maximum printed height in millimetres.","type":"number","exclusiveMinimum":0,"maximum":1000},"top_mm":{"description":"Distance from the top of the print area to the top of the artwork.","type":"number","minimum":0,"maximum":1000},"left_mm":{"description":"Distance from the left edge of the print area. Default: horizontally centred.","type":"number","minimum":0,"maximum":1000},"artwork_id":{"type":"string","description":"artwork_id returned by validate_artwork."}},"required":["artwork_id"]},"description":"One entry per print placement. Each placement may appear once per item."}},"required":["product_id","color","size","artwork"]}},"ship_to":{"description":"Destination. country_code is required; postal_code and state_code improve shipping accuracy.","type":"object","properties":{"country_code":{"type":"string","minLength":2,"maxLength":2},"state_code":{"type":"string","maxLength":10},"postal_code":{"type":"string","maxLength":20},"city":{"type":"string","maxLength":60}},"required":["country_code"]},"preference":{"default":"fewest_packages","description":"How AgentMade picks the manufacturing route: fewest_packages (default: fewest parcels, then best price among the fastest routes), cheapest, or fastest.","type":"string","enum":["fewest_packages","cheapest","fastest"]},"purpose":{"description":"What the order is for. Set it only if the user already said it. Do not ask for it.","type":"string","enum":["gift","personal","group","work","event","sample"]},"deliver_by":{"description":"Date by which the parcel should arrive, e.g. \"2026-12-20\". The quote is never refused because of it: if the estimate is later, the quote says so.","type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"speed":{"default":"standard","description":"Shipping speed. Only standard is offered now; express returns a note and a standard quote.","type":"string","enum":["standard","express"]},"currency":{"description":"ISO 4217 currency of the payer, e.g. \"USD\". Optional. The quote states the currency that it uses.","type":"string","pattern":"^[A-Za-z]{3}$"},"buyer":{"description":"Only for a company purchase with an invoice. Business checkout is not open yet: the quote charges destination VAT.","type":"object","properties":{"company_name":{"type":"string","minLength":1,"maxLength":200,"description":"Registered company name for the invoice."},"vat_id":{"description":"EU or UK VAT number with the country prefix, e.g. \"DE123456789\".","type":"string","maxLength":20}},"required":["company_name"]}},"required":["items","ship_to"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"7c7b25483c148745caf2fc0b0bc6553432b26219002157bf4223a0022bb25922","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"search_products","title":"Search printable products","description":"Use this when the user wants their own picture, words or logo printed on a T-shirt, hoodie, sweatshirt or tote bag and delivered, as a gift or for themselves. Finds products by free text, category, colour and size. Returns product_id, image_url (a product photo, or null), colours, sizes and print placements. No account needed. Not for mugs, posters, caps, stickers or embroidery.","inputSchema":{"type":"object","properties":{"query":{"description":"Free-text description, e.g. \"heavyweight black t-shirt\" or \"hoodie\".","type":"string","maxLength":200},"category":{"type":"string","enum":["t-shirt","long-sleeve","sweatshirt","hoodie","tote-bag"]},"color":{"description":"Only products available in this colour, e.g. \"black\".","type":"string"},"size":{"description":"Only products available in this size, e.g. \"XL\".","type":"string"}},"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"bc7ef3ae02dd69d713fc3482141ffb0631abde18dee3c795b541a80d659e94ce","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"track_order","title":"Track shipment","description":"Carrier, tracking number and tracking link for each shipment of an order, and the delivery estimate.","inputSchema":{"type":"object","properties":{"order_id":{"type":"string","description":"order_id returned by purchase."}},"required":["order_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8837a82bcd965e724e1d5ea5717352419fdf548ab2a9a0d28a22db8c5d11fb02","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"},{"serverName":"io.github.alexmensak/agentmade-print-on-demand","endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","name":"validate_artwork","title":"Upload and validate artwork","description":"Upload artwork and check that it prints well on one product placement. Send exactly one of: artwork with svg (markup, best for text and logos), base64 (a PNG, JPEG or SVG file up to about 2 MB, no data: prefix) or url (a public HTTPS link to the file); file (a file object from your client); or upload_link:true when you cannot send the file in this call. Returns artwork_id and PASS/WARN/FAIL checks: print size in mm, resolution (DPI), print and safe area, transparent background, contrast with the product colour. For photos and AI images use preset center_chest. Use the artwork_id in quote.","inputSchema":{"type":"object","properties":{"artwork":{"description":"New artwork to upload: exactly one of svg, base64 or url.","type":"object","properties":{"svg":{"description":"Inline SVG markup. Best for logos and text.","type":"string","minLength":1},"base64":{"description":"Base64-encoded PNG, JPEG or SVG file contents, no data: prefix. Only for files up to about 2 MB; for larger files use url, file or upload_link.","type":"string","minLength":1},"url":{"description":"Public HTTPS URL of a PNG, JPEG or SVG file.","type":"string","format":"uri"},"filename":{"type":"string","maxLength":200}}},"artwork_id":{"description":"Re-validate artwork uploaded earlier, or validate the file of an upload link.","type":"string"},"file":{"description":"A file that your client gives you as a file object (for example in ChatGPT).","type":"object","properties":{"download_url":{"type":"string","format":"uri","description":"Temporary HTTPS link to the file."},"file_id":{"type":"string","description":"Client file id."},"mime_type":{"type":"string"},"file_name":{"type":"string"}},"required":["download_url","file_id"]},"upload_link":{"description":"Set true when you cannot send the file in this call. The answer gives an artwork_id and a one-time upload_url: upload with curl, or give the link to the person. Then call validate_artwork with the artwork_id.","type":"boolean","const":true},"product_id":{"type":"string","description":"Product to print on."},"color":{"description":"Product colour, for the contrast check.","type":"string"},"size":{"description":"Garment size, e.g. \"XL\". Print areas can differ by size; without it the smallest size is checked.","type":"string"},"placement":{"default":"front","description":"Print location on the product, e.g. \"front\" or \"back\". See get_product for the list.","type":"string"},"preset":{"description":"Named position inside the placement, e.g. \"center_chest\", \"left_chest\", \"full_front\". Defaults to the placement default.","type":"string"},"width_mm":{"description":"Exact printed width of the visible artwork in millimetres. Height follows the aspect ratio.","type":"number","exclusiveMinimum":0,"maximum":1000},"height_mm":{"description":"Maximum printed height in millimetres.","type":"number","exclusiveMinimum":0,"maximum":1000},"top_mm":{"description":"Distance from the top of the print area to the top of the artwork.","type":"number","minimum":0,"maximum":1000},"left_mm":{"description":"Distance from the left edge of the print area. Default: horizontally centred.","type":"number","minimum":0,"maximum":1000}},"required":["product_id"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"82893158779deaface2adfa71ab978a380fa51bc248833acf9d8de736c954611","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-10-31T20:45:56.271Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"1add8aa0442590411ac2732f00c2e4ab47e3510c248453f81fe3f3a623bedb46","protocol":"streamable-http","status":"indexed","toolCount":9,"observedAt":"2026-10-31T20:45:56.271Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.alexmensak/agentmade-print-on-demand":{"url":"https://pod.agentmade.dev/mcp/pay"}}},"Cursor":{"mcpServers":{"io.github.alexmensak/agentmade-print-on-demand":{"url":"https://pod.agentmade.dev/mcp/pay"}}},"VS Code":{"servers":{"io.github.alexmensak/agentmade-print-on-demand":{"type":"http","url":"https://pod.agentmade.dev/mcp/pay"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://pod.agentmade.dev/mcp/pay"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.alexmensak%2Fagentmade-print-on-demand","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.alexmensak%2Fagentmade-print-on-demand","name":"io.github.alexmensak/agentmade-print-on-demand","description":"Print on demand for AI agents. No sign-up. Picture, words or logo on a tee, hoodie or tote.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://pod.agentmade.dev/mcp/pay"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://pod.agentmade.dev","repositoryUrl":"https://github.com/alexmensak/agentmade-print-on-demand","version":"0.1.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.alexmensak/agentmade-print-on-demand","status":"online","lastCheckedAt":"2026-11-03T18:16:46.002Z","lastSuccessfulCheck":"2026-11-03T18:16:46.002Z","latencyMs":1762,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:16:46.002Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:16:46.002Z"},"security":null,"timestamps":{"createdAt":"2026-10-11T22:53:54.835Z","updatedAt":"2026-10-11T22:53:54.835Z","observedAt":"2026-11-03T18:16:46.002Z"},"compatibility":{"serverVersion":"0.1.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}