{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_kw8wrtkafmr9","handle":"ssrs2","url":"https://wellknown.network/agents/ssrs2","links":{"self":"https://wellknown.network/agents/ssrs2/record.json","html":"https://wellknown.network/agents/ssrs2","markdown":"https://wellknown.network/agents/ssrs2/record.md","api":"https://wellknown.network/api/v1/agents/ssrs2","status":"https://wellknown.network/api/v1/agents/ssrs2/status","claim":"https://wellknown.network/agents/ssrs2/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/ssrs2/claim.json","badge":"https://wellknown.network/agents/ssrs2/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/ssrs2/history","tools":"https://wellknown.network/api/v1/agents/ssrs2/tools"},"ard":{"identifier":"urn:air:ssrs2.net:server:ssrs2","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SSRS2 MCP server: Markdown to PowerPoint, Word and PDF, RDLC checks","summary":"Markdown to editable PowerPoint, Word, PDF; checks, edits and previews RDLC/RDL reports.","description":"Markdown to editable PowerPoint, Word, PDF; checks, edits and previews RDLC/RDL reports.","publisher":{"name":"ssrs2.net","url":"https://ssrs2.net"},"homepage":"https://ssrs2.net/documentation#agents","repository":"https://github.com/AntoineGou/SSRS2","version":"1.6.0","license":null,"protocols":["mcp"],"tags":["mcp","markdown","powerpoint","pptx","docx","pdf","rdlc","ssrs","report-viewer"],"pricing":null,"endpoints":[{"url":"https://ssrs2.net/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://ssrs2.net/mcp/licensed","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:ssrs2.net:mcp:ssrs2","artifactUrl":"https://ssrs2.net/.well-known/mcp/server-card.json","representativeQueries":["convert markdown to an editable powerpoint deck","check an rdlc report for errors","render the pages of an ssrs report as images","turn a marp deck into pptx with speaker notes"]},"updatedAt":"2026-10-19T21:37:41.604928Z","publishedAt":"2026-10-19T21:37:41.604928Z","registryName":"io.github.AntoineGou/ssrs2"},"attribution":{"kind":"ard_catalog","name":"ard_catalog","repoUrl":"ard_catalog","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"ard_catalog","publisherUrl":"ard_catalog","publisherName":"ard_catalog"}},"derived":{"capabilities":[{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"declared"},{"slug":"documents.presentations","name":"Presentations","confidence":1,"provenance":"declared"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"}],"categories":["analytics","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-22T15:34:13.003Z","lastProbedAt":"2026-10-22T15:34:13.003Z","statusComputedAt":"2026-10-22T15:37:02.573Z","reliability30d":{"probes":51,"successRate":0.9804,"p50Ms":127,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":51,"ok":50,"authBoundaryOk":26,"serviceOk":24,"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-10-22T15:34:13.003Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"toolCount":6,"toolsHash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","serverName":"ssrs2","capabilities":["logging","tools"],"serverVersion":"1.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T13:30:03.186Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":170,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed\", scope=\"license\""}},{"at":"2026-10-22T09:30:32.891Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":185,"error":null,"detail":{"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"toolCount":6,"toolsHash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","serverName":"ssrs2","capabilities":["logging","tools"],"serverVersion":"1.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:27:59.918Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":148,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed\", scope=\"license\""}},{"at":"2026-10-22T02:31:04.889Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":71,"error":null,"detail":{"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"toolCount":6,"toolsHash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","serverName":"ssrs2","capabilities":["logging","tools"],"serverVersion":"1.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T00:31:48.602Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":216,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed\", scope=\"license\""}},{"at":"2026-10-21T19:27:04.338Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"toolCount":6,"toolsHash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","serverName":"ssrs2","capabilities":["logging","tools"],"serverVersion":"1.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:33:21.036Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":125,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed\", scope=\"license\""}},{"at":"2026-10-21T09:33:14.269Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":186,"error":null,"detail":{"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"toolCount":6,"toolsHash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","serverName":"ssrs2","capabilities":["logging","tools"],"serverVersion":"1.6.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T05:26:48.205Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":122,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed\", scope=\"license\""}}],"tools":[{"name":"convert_report","description":"Converts a report (RDL or RDLC) or Markdown (a document, or slides) with SSRS2 (Report Viewer's rules) to pptx (PowerPoint's own text boxes, tables and pictures"},{"name":"compare_reports","description":"Groups report definitions (RDL or RDLC) by structure, to plan one change across many: a group's reports have the same items, datasets, parameters and code modul"},{"name":"render_preview","description":"Renders a report definition (RDL or RDLC) or Markdown (a document, or slides: a page each) with SSRS2, the Report Viewer engine, and returns its pages as PNG, a"},{"name":"describe_report","description":"Outlines a report definition (RDL or RDLC) to plan a change: its page, datasets and fields, parameters, and every item top to bottom with its kind, place and si"},{"name":"edit_report","description":"Changes a report definition (RDL, RDLC) given as its XML by operations (the SSRS2 designer's own), all or none. The text is patched (the rest as it was), then c"},{"name":"validate_report","description":"Checks a report definition (RDL or RDLC) or Markdown with SSRS2's engine (Report Viewer's rules): XML, schema, every expression compiled, then a run with rows t"}],"package":null,"toolSurface":{"id":"ts_zaxdjexrdmsc","endpointId":"ep_pgsvadyw7kny","hash":"cb0732262b7df57c22c5c3f0e69ec24e5a1c9cce2f03602e53b863f337fc3071","toolCount":6,"serverName":"ssrs2","serverVersion":"1.5.1","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-17T04:26:05.470Z","lastSeenAt":"2026-10-22T15:34:13.017Z","observations":20,"toolNames":["convert_report","compare_reports","render_preview","describe_report","edit_report","validate_report"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_pgsvadyw7kny","url":"https://ssrs2.net/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-20T10:25:26.670Z","auth":{"observedAt":"2026-10-20T10:25:26.783Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-20T10:25:26.795Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ssrs2.net","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-09T11:26:18.000Z","validTo":"2026-12-08T12:24:49.000Z","daysToExpiry":46,"sanCount":2,"fingerprint256":"AF:EF:56:CE:B3:5B:30:D1:98:AF:3C:E3:7A:3F:B8:8F:01:12:43:24:CA:0A:82:51:9A:0B:00:CF:1F:68:6C:FC"}},{"id":"ep_phdg2k6hbpea","url":"https://ssrs2.net/mcp/licensed","type":"mcp_streamable_http","factsCheckedAt":"2026-10-17T05:22:57.061Z","auth":{"observedAt":"2026-10-17T05:22:57.123Z","authRequired":true,"scheme":"Bearer","resourceMetadata":{"url":"https://ssrs2.net/.well-known/oauth-protected-resource/mcp/licensed","resource":"https://ssrs2.net/mcp/licensed","authorizationServers":["https://ssrs2.net"],"scopesSupported":["license"]},"authorizationServer":{"url":"https://ssrs2.net/.well-known/oauth-authorization-server","issuer":"https://ssrs2.net","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:jwt-bearer","urn:workos:agent-auth:grant-type:claim"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-17T05:22:57.141Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"ssrs2.net","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-09-09T11:26:18.000Z","validTo":"2026-12-08T12:24:49.000Z","daysToExpiry":46,"sanCount":2,"fingerprint256":"AF:EF:56:CE:B3:5B:30:D1:98:AF:3C:E3:7A:3F:B8:8F:01:12:43:24:CA:0A:82:51:9A:0B:00:CF:1F:68:6C:FC"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"ard_catalog","key":"urn:air:ssrs2.net:mcp:ssrs2","url":"https://ssrs2.net/.well-known/ai-catalog.json","firstSeenAt":"2026-10-15T15:27:39.661Z","fetchedAt":"2026-10-15T15:27:39.661Z","normalizedAt":"2026-10-15T15:27:39.661Z"},{"source":"mcp_registry","key":"io.github.AntoineGou/ssrs2","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.AntoineGou%2Fssrs2","firstSeenAt":"2026-10-15T15:24:00.196Z","fetchedAt":"2026-10-22T10:25:22.038Z","normalizedAt":"2026-10-22T10:25:22.038Z"}]},"firstSeenAt":"2026-10-15T15:24:00.196Z","updatedAt":"2026-10-22T15:39:11.961Z"}