{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_b4jtz3hf6q5e","handle":"scaledpapers","url":"https://wellknown.network/agents/scaledpapers","links":{"self":"https://wellknown.network/agents/scaledpapers/record.json","html":"https://wellknown.network/agents/scaledpapers","markdown":"https://wellknown.network/agents/scaledpapers/record.md","api":"https://wellknown.network/api/v1/agents/scaledpapers","status":"https://wellknown.network/api/v1/agents/scaledpapers/status","claim":"https://wellknown.network/agents/scaledpapers/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/scaledpapers/claim.json","badge":"https://wellknown.network/agents/scaledpapers/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/scaledpapers/history","tools":"https://wellknown.network/api/v1/agents/scaledpapers/tools"},"ard":{"identifier":"urn:air:api.scaledpapers.com:server:scaledpapers","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"ScaledPapers","summary":"Uptime checks, status pages, incidents, and maintenance for websites, APIs, DNS, and TCP.","description":"Uptime checks, status pages, incidents, and maintenance for websites, APIs, DNS, and TCP.","publisher":{"name":"com.scaledpapers","url":null},"homepage":"https://scaledpapers.com/docs/mcp/","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.scaledpapers.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-30T11:04:21.414514Z","publishedAt":"2026-10-30T11:04:21.414514Z","registryName":"com.scaledpapers/scaledpapers"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":0.948,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["content","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 48m ago.","lastOkAt":"2026-11-01T20:24:17.882Z","lastProbedAt":"2026-11-01T20:24:17.882Z","statusComputedAt":"2026-11-01T20:28:23.237Z","reliability30d":{"probes":2,"successRate":1,"p50Ms":151,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":2,"ok":2,"authBoundaryOk":0,"serviceOk":2,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-11-01T20:24:17.882Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":147,"error":null,"detail":{"tools":[{"name":"usage","description":"Plan caps for this workspace: plan, period, probe_count, monthly_probe_quota, endpoints_used, max_endpoints, max_regions, min_interval_seconds, sample_retention"},{"name":"list_regions","description":"Enabled probe regions: id, name, and region."},{"name":"list_checks","description":"Checks in this workspace. Use this before create_check so you do not add a second check for a URL that is already watched."},{"name":"get_check","description":"One check, including assertion, DNS, and TCP fields. Secrets such as request headers, request body, and HTTP auth are not returned."},{"name":"get_check_results","description":"Check results. view is status, history, or outages. history uses hours (default 24) and returns status, status_code, latency_ms, dns_ms, connect_ms, location_na"},{"name":"create_check","description":"Create a check. kind is http, api, dns, or tcp. Defaults: GET, status 200, 10s timeout, email alerts on, interval_seconds from the plan minimum, and one region."},{"name":"update_check","description":"Update a check. Pass only the fields to change. enabled false pauses and true resumes. Linking requires site_id, site_slug, and component_id together, plus opti"},{"name":"delete_check","description":"Delete a check. Run only when the user asked to delete this check in this conversation."},{"name":"run_check","description":"Queue a probe for one check. Returns job_id. Call get_check_results with view status for the result; it is not included here."},{"name":"list_status_pages","description":"Status pages in this workspace: slug, name, visibility, publicUrl, custom domain, and the worst open incident status."},{"name":"get_status_page","description":"One status page: components with ids, groups, incidents with public ids, Slack connection state, and alert-destination ids. has_password is returned; the passwo"},{"name":"create_status_page","description":"Create a public status page. visibility internal requires Pro and a password of at least 8 characters that the user typed; never invent a password or repeat it."},{"name":"update_status_page","description":"Update a status page. Fields: name, url, visibility, password, custom_domain, show_auto_detected (label incidents a check opened itself as detected automaticall"},{"name":"delete_status_page","description":"Delete a status page and its components. Run only when the user asked to delete this page in this conversation."},{"name":"verify_custom_domain","description":"Check the CNAME and TXT records for a status page custom domain."},{"name":"create_component","description":"Add a component to an existing status page. Returns its id so update_check can link a check to it."},{"name":"update_component","description":"Rename a component or change its URL."},{"name":"delete_component","description":"Delete a component. Run only when the user asked to delete this component in this conversation."},{"name":"manage_component_group","description":"Create, update, or delete a component group. action is create, update, or delete. create and update need name. update and delete need group_id. Delete only when"},{"name":"slack_connection","description":"Slack connection for a status page. action start returns a URL for the user to open; do not complete OAuth. action disconnect removes the connection. Disconnect"},{"name":"page_alert_destinations","description":"Replace the alert destinations attached to a status page with these existing destination ids. Use list_alert_destinations for the ids. An empty list detaches al"},{"name":"list_incident_proposals","description":"Drafts waiting for review from checks in incident_mode review, pending first. Approving one publishes it as a status incident."},{"name":"approve_incident_proposal","description":"Publish a pending review draft as a status incident. This emails subscribers and posts to Slack. Run only when the user asked to publish it in this conversation"},{"name":"dismiss_incident_proposal","description":"Dismiss a pending review draft. Nothing is published."},{"name":"create_incident","description":"Open an incident. This emails subscribers and posts to Slack the same way the console does. Run only when the user asked to publish this incident in this conver"},{"name":"get_incident","description":"One incident, including updates newest first."},{"name":"update_incident","description":"Edit an incident. This can email subscribers and post to Slack. Run only when the user asked. With update_id and update_body, rewrite that posted update's messa"},{"name":"post_incident_update","description":"Post an incident update. This emails subscribers and posts to Slack. Run only when the user asked to publish this update in this conversation. status resolved c"},{"name":"list_maintenance_windows","description":"Maintenance windows: id, name, starts_at, duration_seconds, timezone, recurrence, weekdays, ends_at, notify_subscribers, and items."},{"name":"create_maintenance_window","description":"Schedule a maintenance window. duration_seconds is 60 through 7 days. Pass both the check (endpoint_ids) and its public component (status_components) so probes "},{"name":"update_maintenance_window","description":"Update a maintenance window. notify_subscribers defaults to false unless you set it. This can email subscribers. Run only when the user asked to change this win"},{"name":"cancel_maintenance_window","description":"Cancel a maintenance window. notify_subscribers defaults to false. This can email subscribers. Run only when the user asked to cancel this window in this conver"},{"name":"list_alert_destinations","description":"Existing alert destinations: id, kind, name, and hint. Secrets are not returned. Creating a destination stays in the console."},{"name":"test_alert_destination","description":"Send a real test alert to an existing destination. Run only when the user asked to send the test."}],"toolCount":34,"toolsHash":"46bca7062644b53c47edcc02e87e547dd7bfc8fae7aaa2b7469b1990910355c6","serverName":"ScaledPapers","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}},{"at":"2026-11-01T12:28:14.213Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":155,"error":null,"detail":{"tools":[{"name":"usage","description":"Plan caps for this workspace: plan, period, probe_count, monthly_probe_quota, endpoints_used, max_endpoints, max_regions, min_interval_seconds, sample_retention"},{"name":"list_regions","description":"Enabled probe regions: id, name, and region."},{"name":"list_checks","description":"Checks in this workspace. Use this before create_check so you do not add a second check for a URL that is already watched."},{"name":"get_check","description":"One check, including assertion, DNS, and TCP fields. Secrets such as request headers, request body, and HTTP auth are not returned."},{"name":"get_check_results","description":"Check results. view is status, history, or outages. history uses hours (default 24) and returns status, status_code, latency_ms, dns_ms, connect_ms, location_na"},{"name":"create_check","description":"Create a check. kind is http, api, dns, or tcp. Defaults: GET, status 200, 10s timeout, email alerts on, interval_seconds from the plan minimum, and one region."},{"name":"update_check","description":"Update a check. Pass only the fields to change. enabled false pauses and true resumes. Linking requires site_id, site_slug, and component_id together, plus opti"},{"name":"delete_check","description":"Delete a check. Run only when the user asked to delete this check in this conversation."},{"name":"run_check","description":"Queue a probe for one check. Returns job_id. Call get_check_results with view status for the result; it is not included here."},{"name":"list_status_pages","description":"Status pages in this workspace: slug, name, visibility, publicUrl, custom domain, and the worst open incident status."},{"name":"get_status_page","description":"One status page: components with ids, groups, incidents with public ids, Slack connection state, and alert-destination ids. has_password is returned; the passwo"},{"name":"create_status_page","description":"Create a public status page. visibility internal requires Pro and a password of at least 8 characters that the user typed; never invent a password or repeat it."},{"name":"update_status_page","description":"Update a status page. Fields: name, url, visibility, password, custom_domain, show_auto_detected (label incidents a check opened itself as detected automaticall"},{"name":"delete_status_page","description":"Delete a status page and its components. Run only when the user asked to delete this page in this conversation."},{"name":"verify_custom_domain","description":"Check the CNAME and TXT records for a status page custom domain."},{"name":"create_component","description":"Add a component to an existing status page. Returns its id so update_check can link a check to it."},{"name":"update_component","description":"Rename a component or change its URL."},{"name":"delete_component","description":"Delete a component. Run only when the user asked to delete this component in this conversation."},{"name":"manage_component_group","description":"Create, update, or delete a component group. action is create, update, or delete. create and update need name. update and delete need group_id. Delete only when"},{"name":"slack_connection","description":"Slack connection for a status page. action start returns a URL for the user to open; do not complete OAuth. action disconnect removes the connection. Disconnect"},{"name":"page_alert_destinations","description":"Replace the alert destinations attached to a status page with these existing destination ids. Use list_alert_destinations for the ids. An empty list detaches al"},{"name":"list_incident_proposals","description":"Drafts waiting for review from checks in incident_mode review, pending first. Approving one publishes it as a status incident."},{"name":"approve_incident_proposal","description":"Publish a pending review draft as a status incident. This emails subscribers and posts to Slack. Run only when the user asked to publish it in this conversation"},{"name":"dismiss_incident_proposal","description":"Dismiss a pending review draft. Nothing is published."},{"name":"create_incident","description":"Open an incident. This emails subscribers and posts to Slack the same way the console does. Run only when the user asked to publish this incident in this conver"},{"name":"get_incident","description":"One incident, including updates newest first."},{"name":"update_incident","description":"Edit an incident. This can email subscribers and post to Slack. Run only when the user asked. With update_id and update_body, rewrite that posted update's messa"},{"name":"post_incident_update","description":"Post an incident update. This emails subscribers and posts to Slack. Run only when the user asked to publish this update in this conversation. status resolved c"},{"name":"list_maintenance_windows","description":"Maintenance windows: id, name, starts_at, duration_seconds, timezone, recurrence, weekdays, ends_at, notify_subscribers, and items."},{"name":"create_maintenance_window","description":"Schedule a maintenance window. duration_seconds is 60 through 7 days. Pass both the check (endpoint_ids) and its public component (status_components) so probes "},{"name":"update_maintenance_window","description":"Update a maintenance window. notify_subscribers defaults to false unless you set it. This can email subscribers. Run only when the user asked to change this win"},{"name":"cancel_maintenance_window","description":"Cancel a maintenance window. notify_subscribers defaults to false. This can email subscribers. Run only when the user asked to cancel this window in this conver"},{"name":"list_alert_destinations","description":"Existing alert destinations: id, kind, name, and hint. Secrets are not returned. Creating a destination stays in the console."},{"name":"test_alert_destination","description":"Send a real test alert to an existing destination. Run only when the user asked to send the test."}],"toolCount":34,"toolsHash":"46bca7062644b53c47edcc02e87e547dd7bfc8fae7aaa2b7469b1990910355c6","serverName":"ScaledPapers","capabilities":["prompts","resources","tools"],"serverVersion":"","protocolVersion":"2025-06-18"}}],"tools":[{"name":"usage","description":"Plan caps for this workspace: plan, period, probe_count, monthly_probe_quota, endpoints_used, max_endpoints, max_regions, min_interval_seconds, sample_retention"},{"name":"list_regions","description":"Enabled probe regions: id, name, and region."},{"name":"list_checks","description":"Checks in this workspace. Use this before create_check so you do not add a second check for a URL that is already watched."},{"name":"get_check","description":"One check, including assertion, DNS, and TCP fields. Secrets such as request headers, request body, and HTTP auth are not returned."},{"name":"get_check_results","description":"Check results. view is status, history, or outages. history uses hours (default 24) and returns status, status_code, latency_ms, dns_ms, connect_ms, location_na"},{"name":"create_check","description":"Create a check. kind is http, api, dns, or tcp. Defaults: GET, status 200, 10s timeout, email alerts on, interval_seconds from the plan minimum, and one region."},{"name":"update_check","description":"Update a check. Pass only the fields to change. enabled false pauses and true resumes. Linking requires site_id, site_slug, and component_id together, plus opti"},{"name":"delete_check","description":"Delete a check. Run only when the user asked to delete this check in this conversation."},{"name":"run_check","description":"Queue a probe for one check. Returns job_id. Call get_check_results with view status for the result; it is not included here."},{"name":"list_status_pages","description":"Status pages in this workspace: slug, name, visibility, publicUrl, custom domain, and the worst open incident status."},{"name":"get_status_page","description":"One status page: components with ids, groups, incidents with public ids, Slack connection state, and alert-destination ids. has_password is returned; the passwo"},{"name":"create_status_page","description":"Create a public status page. visibility internal requires Pro and a password of at least 8 characters that the user typed; never invent a password or repeat it."},{"name":"update_status_page","description":"Update a status page. Fields: name, url, visibility, password, custom_domain, show_auto_detected (label incidents a check opened itself as detected automaticall"},{"name":"delete_status_page","description":"Delete a status page and its components. Run only when the user asked to delete this page in this conversation."},{"name":"verify_custom_domain","description":"Check the CNAME and TXT records for a status page custom domain."},{"name":"create_component","description":"Add a component to an existing status page. Returns its id so update_check can link a check to it."},{"name":"update_component","description":"Rename a component or change its URL."},{"name":"delete_component","description":"Delete a component. Run only when the user asked to delete this component in this conversation."},{"name":"manage_component_group","description":"Create, update, or delete a component group. action is create, update, or delete. create and update need name. update and delete need group_id. Delete only when"},{"name":"slack_connection","description":"Slack connection for a status page. action start returns a URL for the user to open; do not complete OAuth. action disconnect removes the connection. Disconnect"},{"name":"page_alert_destinations","description":"Replace the alert destinations attached to a status page with these existing destination ids. Use list_alert_destinations for the ids. An empty list detaches al"},{"name":"list_incident_proposals","description":"Drafts waiting for review from checks in incident_mode review, pending first. Approving one publishes it as a status incident."},{"name":"approve_incident_proposal","description":"Publish a pending review draft as a status incident. This emails subscribers and posts to Slack. Run only when the user asked to publish it in this conversation"},{"name":"dismiss_incident_proposal","description":"Dismiss a pending review draft. Nothing is published."},{"name":"create_incident","description":"Open an incident. This emails subscribers and posts to Slack the same way the console does. Run only when the user asked to publish this incident in this conver"},{"name":"get_incident","description":"One incident, including updates newest first."},{"name":"update_incident","description":"Edit an incident. This can email subscribers and post to Slack. Run only when the user asked. With update_id and update_body, rewrite that posted update's messa"},{"name":"post_incident_update","description":"Post an incident update. This emails subscribers and posts to Slack. Run only when the user asked to publish this update in this conversation. status resolved c"},{"name":"list_maintenance_windows","description":"Maintenance windows: id, name, starts_at, duration_seconds, timezone, recurrence, weekdays, ends_at, notify_subscribers, and items."},{"name":"create_maintenance_window","description":"Schedule a maintenance window. duration_seconds is 60 through 7 days. Pass both the check (endpoint_ids) and its public component (status_components) so probes "},{"name":"update_maintenance_window","description":"Update a maintenance window. notify_subscribers defaults to false unless you set it. This can email subscribers. Run only when the user asked to change this win"},{"name":"cancel_maintenance_window","description":"Cancel a maintenance window. notify_subscribers defaults to false. This can email subscribers. Run only when the user asked to cancel this window in this conver"},{"name":"list_alert_destinations","description":"Existing alert destinations: id, kind, name, and hint. Secrets are not returned. Creating a destination stays in the console."},{"name":"test_alert_destination","description":"Send a real test alert to an existing destination. Run only when the user asked to send the test."}],"package":null,"toolSurface":{"id":"ts_jymehqfaeqw5","endpointId":"ep_dgqw33xyym3z","hash":"46bca7062644b53c47edcc02e87e547dd7bfc8fae7aaa2b7469b1990910355c6","toolCount":34,"serverName":"ScaledPapers","serverVersion":"","protocolVersion":"2025-06-18","firstSeenAt":"2026-11-01T12:28:14.223Z","lastSeenAt":"2026-11-01T20:24:17.892Z","observations":2,"toolNames":["usage","list_regions","list_checks","get_check","get_check_results","create_check","update_check","delete_check","run_check","list_status_pages","get_status_page","create_status_page","update_status_page","delete_status_page","verify_custom_domain","create_component","update_component","delete_component","manage_component_group","slack_connection","page_alert_destinations","list_incident_proposals","approve_incident_proposal","dismiss_incident_proposal","create_incident","get_incident","update_incident","post_incident_update","list_maintenance_windows","create_maintenance_window","update_maintenance_window","cancel_maintenance_window","list_alert_destinations","test_alert_destination"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_dgqw33xyym3z","url":"https://api.scaledpapers.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-11-01T20:24:17.904Z","auth":{"observedAt":"2026-11-01T20:24:18.050Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-11-01T20:24:18.354Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"api.scaledpapers.com","issuer":{"commonName":"Amazon RSA 2048 M04","organization":"Amazon"},"validFrom":"2026-09-06T00:00:00.000Z","validTo":"2027-03-22T23:59:59.000Z","daysToExpiry":141,"sanCount":1,"fingerprint256":"E1:41:DF:B2:B1:68:D3:95:1E:27:F5:AE:B8:F0:06:2A:3C:99:85:3A:31:FC:80:1B:DD:C7:0D:BC:64:1D:6F:86"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.scaledpapers/scaledpapers","url":"https://registry.modelcontextprotocol.io/v0/servers/com.scaledpapers%2Fscaledpapers","firstSeenAt":"2026-11-01T10:22:36.299Z","fetchedAt":"2026-11-01T10:22:36.299Z","normalizedAt":"2026-11-01T10:22:36.299Z"}]},"firstSeenAt":"2026-11-01T10:22:36.299Z","updatedAt":"2026-11-01T20:30:55.243Z"}