# MethodIQ Tools (remote · methodiq-tools-production.up.railway.app)

Create and revise diagrams, charts, PowerPoint presentations and research workflows.

- Trust score: 68/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `methodiq-tools-production.up.railway.app`: 68/100 (this document), [markdown](https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production.md), [page](https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production)

## Channel facts

- Endpoint: `https://methodiq-tools-production.up.railway.app/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.3.1`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 11/100
  - TLS not yet verified: we couldn't open a connection to check the certificate.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS not yet verified: we couldn't read the response headers to check for it.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but we couldn't connect to verify it.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the MethodIQ Tools MCP server?

MethodIQ Tools is a hosted endpoint at https://methodiq-tools-production.up.railway.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http cnucho-methodiq-tools 'https://methodiq-tools-production.up.railway.app/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "cnucho-methodiq-tools": {
      "url": "https://methodiq-tools-production.up.railway.app/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "cnucho-methodiq-tools": {
      "type": "http",
      "url": "https://methodiq-tools-production.up.railway.app/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.cnucho-methodiq-tools]
url = "https://methodiq-tools-production.up.railway.app/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cnucho-methodiq-tools": {
      "type": "remote",
      "url": "https://methodiq-tools-production.up.railway.app/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add cnucho-methodiq-tools --url 'https://methodiq-tools-production.up.railway.app/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  cnucho-methodiq-tools:
    url: "https://methodiq-tools-production.up.railway.app/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "cnucho-methodiq-tools": {
      "Transport": "http",
      "Url": "https://methodiq-tools-production.up.railway.app/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add cnucho-methodiq-tools -t streamable-http -u 'https://methodiq-tools-production.up.railway.app/mcp'
```

### Other

```json
{
  "mcpServers": {
    "cnucho-methodiq-tools": {
      "type": "http",
      "url": "https://methodiq-tools-production.up.railway.app/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 68, 0)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] Stability: 0.23 → unverified
- [security regression] HSTS header: fail → unverified
- [security regression] Authorization: partial → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] TLS certificate: pass → unverified
- [security regression] Transport: pass → fail
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional] Schema quality: Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.

### 2026-11-04 (score 68, 0)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-11-03 (score 68, 0)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-11-02 (score 68, +1)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-11-01 (score 67, 0)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-10-31 (score 67, +1)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-10-30 (score 66, 0)

- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

### 2026-10-29 (score 66, +1)

- [functional improvement] Stability: unverified → 0.03
- [functional] This server's schema is too large to store in full, so we cannot compare its tools day to day

## MCP tools (101)

### `get_methodiq_tool_guide` (~57 tokens)

Explain how to use MethodIQ Tools or one connected specialist in the user's language, including what to provide, the interaction steps, example requests, outputs and limits. Check tools/list for live availability.

Input parameters:

- `toolId`

### `list_methodiq_tools` (~79 tokens)

Start here for MethodIQ Tools help or a natural-language request. Discover the live Diagram, Chart, Survey Visualization, PowerPoint, Analysis, Editor and ResearchPilot categories, user guidance, examples, exact schemas and required inputs. Users do not need to know function names.

Input parameters:

- `category` (string)
- `functionName` (string)

### `render_methodiq_tool_directory` (~47 tokens)

Show the actual connected tool directory in an interactive panel. Includes required materials, schema details and a button asking host AI to prepare the selected tool input; does not execute analyses automatically.

### `list_diagram_templates` (~18 tokens)

Return numbered diagram templates with example graphs.

### `create_diagram` (~48 tokens)

Create an editable diagram from a template or graph. Then call render_diagram_editor.

Input parameters:

- `graph` (object)
- `templateId` (string)
- `title` (string)

### `get_diagram` (~29 tokens)

Read authoritative graph, revision, selection and feedback before editing.

Input parameters:

- `diagramId` (string, required)

### `render_diagram_editor` (~32 tokens)

Show the template picker, or open an existing diagram by diagramId.

Input parameters:

- `diagramId` (string)

### `apply_diagram_changes` (~51 tokens)

Apply atomic targeted changes. Revision must match get_diagram. Stable IDs cannot be renamed.

Input parameters:

- `changes` (array, required)
- `diagramId` (string, required)
- `expectedRevision` (integer, required)

### `set_diagram_selection` (~44 tokens)

Record selected node/edge IDs for subsequent chat feedback.

Input parameters:

- `diagramId` (string, required)
- `expectedRevision` (integer, required)
- `selection` (array, required)

### `submit_diagram_feedback` (~53 tokens)

Record user feedback and return a prompt containing selected elements. This does not itself start an AI turn.

Input parameters:

- `diagramId` (string, required)
- `expectedRevision` (integer, required)
- `text` (string, required)

### `undo_diagram` (~44 tokens)

Undo or redo the last graph edit with a fresh revision.

Input parameters:

- `diagramId` (string, required)
- `expectedRevision` (integer, required)
- `redo` (boolean)

### `diagram_list_capabilities` (~15 tokens)

List diagram tool capabilities.

### `normalize_graph` (~43 tokens)

Normalize a graph packet into stable nodes and edges.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `graph` (object, required)

### `export_mermaid_flowchart` (~46 tokens)

Export a graph packet as Mermaid flowchart syntax.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `graph` (object, required)

### `export_graphviz_dot` (~45 tokens)

Export a graph packet as Graphviz DOT syntax.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `graph` (object, required)

### `review_layout_plan` (~45 tokens)

Recommend scalable review views and collapse policy for a graph.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `graph` (object, required)

### `analyze_graph` (~59 tokens)

Report structural cycles, isolated nodes, missing endpoints, and unreachable nodes. Conditions are not evaluated.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `graph` (object, required)
- `start` (string)

### `extract_focus_graph` (~65 tokens)

Extract a neighborhood suitable for a focused diagram export.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `center` (string, required)
- `depth` (integer)
- `graph` (object, required)
- `traversal` (string)

### `trace_path` (~64 tokens)

Return a shortest directed structural path with original edge conditions; does not evaluate respondent eligibility.

Input parameters:

- `allowPartial` (boolean): Explicitly permit export after dropping edges with missing endpoints.
- `from` (string, required)
- `graph` (object, required)
- `to` (string, required)

### `list_chart_templates` (~125 tokens)

list chart templates. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `create_chart` (~123 tokens)

create chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object, required)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `create_report_chart` (~125 tokens)

create report chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object, required)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object, required)
- `text` (string)

### `update_report_chart` (~125 tokens)

update report chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object, required)
- `revision` (integer, required)
- `selection` (object)
- `sheetName` (string)
- `spec` (object, required)
- `text` (string)

### `approve_report_chart` (~121 tokens)

Record an explicit user confirmation for the current report chart revision and evidence digests. Call only after showing the result and receiving confirmation.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean, required)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer, required)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `get_chart` (~123 tokens)

get chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `update_chart` (~123 tokens)

update chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object, required)
- `packet` (object)
- `revision` (integer, required)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `undo_chart` (~123 tokens)

undo chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer, required)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `select_chart_element` (~125 tokens)

select chart element. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object, required)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `submit_chart_feedback` (~125 tokens)

submit chart feedback. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string, required)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `validate_chart` (~123 tokens)

validate chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object, required)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `export_chart` (~123 tokens)

export chart. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `render_chart_editor` (~125 tokens)

render chart editor. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string, required)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `parse_chart_table` (~125 tokens)

parse chart table. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string, required)

### `import_chart_workbook` (~126 tokens)

import chart workbook. Deterministic automatic chart design using ChartFlow rules. Interpret supplied numbers only; no causality or significance. Sankey excluded.

Input parameters:

- `chartId` (string)
- `confirmation` (boolean)
- `data` (string, required)
- `feedback` (string)
- `format` (string)
- `input` (object)
- `packet` (object)
- `revision` (integer)
- `selection` (object)
- `sheetName` (string)
- `spec` (object)
- `text` (string)

### `surveyviz_list_capabilities` (~24 tokens)

List survey visualization capabilities and copy-ready packet and tidy-row examples.

### `surveyviz_build_overall_chart_spec` (~258 tokens)

Build an overall response-distribution chart. Supply packet, rows, or csv using the documented field contract; for tidy facts include an overall row such as group_var=total and group_value=total.

Input parameters:

- `column_id` (string): Packet response column_id alternative to response.
- `csv` (string): CSV with the same columns as rows: table_id, table_title, group_var, group_value, response, metric, value.
- `group_id` (string): Packet group_id or normalized tidy group_var to compare, for example age.
- `group_label` (string): Source-language group label alternative to group_id.
- `locale` (string)
- `packet` (object): Validated aggregate table packet. column_id keys must match row values keys.
- `response` (string): Response source label to compare, for example 매우 만족.
- `row_id` (string): Overall packet row_id; defaults to total.
- `rows` (array): Tidy aggregate facts. Percent cells use metric=percent; bases use metric=base_n.
- `subtitle` (string)
- `table_id` (string): Required with rows/csv when more than one table is present.
- `title` (string)

### `surveyviz_build_comparison_chart_spec` (~251 tokens)

Build a group comparison chart for one response option. Supply packet, rows, or csv, then select the comparison with group_id/group_label and response/column_id.

Input parameters:

- `column_id` (string): Packet response column_id alternative to response.
- `csv` (string): CSV with the same columns as rows: table_id, table_title, group_var, group_value, response, metric, value.
- `group_id` (string): Packet group_id or normalized tidy group_var to compare, for example age.
- `group_label` (string): Source-language group label alternative to group_id.
- `locale` (string)
- `packet` (object): Validated aggregate table packet. column_id keys must match row values keys.
- `response` (string): Response source label to compare, for example 매우 만족.
- `row_id` (string): Overall packet row_id; defaults to total.
- `rows` (array): Tidy aggregate facts. Percent cells use metric=percent; bases use metric=base_n.
- `subtitle` (string)
- `table_id` (string): Required with rows/csv when more than one table is present.
- `title` (string)

### `surveyviz_render_chart_svg` (~48 tokens)

Render a chart spec as SVG and display the finished chart in the conversation.

Input parameters:

- `chart_spec` (object)
- `spec` (object)
- `width` (number)

### `surveyviz_render_chart_html` (~40 tokens)

Render a chart spec as HTML.

Input parameters:

- `chart_spec` (object)
- `spec` (object)
- `width` (number)

### `surveyviz_export_chart_book_html` (~50 tokens)

Export chart specs as a static HTML chart book.

Input parameters:

- `locale` (string)
- `packets` (array)
- `specs` (array)
- `title` (string)

### `create_deck` (~78 tokens)

create deck. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string)
- `feedback` (string)
- `plan` (object, required)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string)

### `import_pptx` (~80 tokens)

import pptx. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string, required)
- `deckId` (string)
- `feedback` (string)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array, required)
- `slideId` (string)

### `get_deck` (~78 tokens)

get deck. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string)

### `update_deck` (~78 tokens)

update deck. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object, required)
- `revision` (integer, required)
- `selectedSlides` (array)
- `slideId` (string)

### `undo_deck` (~78 tokens)

undo deck. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object)
- `revision` (integer, required)
- `selectedSlides` (array)
- `slideId` (string)

### `select_slide` (~77 tokens)

select slide. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string, required)

### `submit_deck_feedback` (~80 tokens)

submit deck feedback. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string, required)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string)

### `export_deck` (~115 tokens)

Export the current deck as a downloadable PPTX. Return the downloadUrl as a clickable link to the user. The private link expires in 10 minutes; export again if expired. Anyone with the link can download until expiry. No permanent ChatGPT file attachment is implied.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string)

### `render_pptx_editor` (~82 tokens)

render pptx editor. Updates require the current revision; read the deck before applying user feedback.

Input parameters:

- `data` (string)
- `deckId` (string, required)
- `feedback` (string)
- `plan` (object)
- `revision` (integer)
- `selectedSlides` (array)
- `slideId` (string)

### `list_capabilities` (~15 tokens)

List PPTX tool capabilities.

### `get_renderer_status` (~29 tokens)

Check whether server-side PPTX compatibility rendering is available. This does not claim Microsoft PowerPoint fidelity.

### `render_deck` (~63 tokens)

Render 1-10 selected slides as PNG images for visual inspection. Uses a compatibility renderer; Microsoft PowerPoint remains authoritative.

Input parameters:

- `deckId` (string, required)
- `dpi` (integer)
- `revision` (integer, required)
- `slides` (array)

### `get_pptx_workspace_status` (~29 tokens)

Check whether the owner's PPTX document workspace is available and backed by configured persistent storage.

### `save_pptx_document` (~60 tokens)

Save an uploaded PPTX once in the owner's MCP workspace and return a documentId for later reads and edits.

Input parameters:

- `data` (string, required): Base64-encoded PPTX file, maximum 20 MB decoded.
- `name` (string, required)

### `list_pptx_documents` (~28 tokens)

List PPTX documents saved in the owner's MCP workspace. File content is not returned.

### `get_pptx_document` (~35 tokens)

Read metadata for one saved PPTX document.

Input parameters:

- `documentId` (string, required)
- `revision` (integer)

### `read_pptx_part` (~45 tokens)

Read structured text boxes from 1-10 selected slides without uploading the PPTX again.

Input parameters:

- `documentId` (string, required)
- `slideNumbers` (array, required)

### `render_pptx_part` (~59 tokens)

Render 1-10 slides from a saved PPTX document as PNG images for visual review.

Input parameters:

- `documentId` (string, required)
- `dpi` (integer)
- `revision` (integer, required)
- `slides` (array)

### `apply_pptx_patch` (~53 tokens)

Apply revision-checked text or style changes to at most two slides in a saved PPTX document.

Input parameters:

- `documentId` (string, required)
- `operations` (array, required)
- `revision` (integer, required)

### `sync_pptx_document` (~73 tokens)

Store a human-edited PPTX as the next revision of an existing workspace document.

Input parameters:

- `data` (string, required): Base64-encoded human-edited PPTX file, maximum 20 MB decoded.
- `documentId` (string, required)
- `name` (string)
- `revision` (integer, required)

### `export_pptx_document` (~41 tokens)

Export the current revision of a saved PPTX document as a private download.

Input parameters:

- `documentId` (string, required)
- `revision` (integer)

### `delete_pptx_document` (~44 tokens)

Permanently delete a saved PPTX document and all of its revisions from the owner's workspace.

Input parameters:

- `documentId` (string, required)
- `revision` (integer, required)

### `validate_slide_plan` (~22 tokens)

Validate a neutral slide plan.

Input parameters:

- `plan` (object)

### `summarize_slide_plan` (~27 tokens)

Summarize deck size, warnings, and readiness.

Input parameters:

- `plan` (object)

### `create_pptx_from_outline` (~30 tokens)

Create a downloadable PPTX file from a slide outline.

Input parameters:

- `plan` (object)

### `analysis_estimate_propensity_scores` (~55 tokens)

Fit standardized L2-logistic propensity scores from pre-treatment numeric covariates. Not causal identification.

Input parameters:

- `X` (array, required)
- `regularization_C` (number)
- `treatment` (array, required)

### `analysis_diagnose_covariate_balance` (~45 tokens)

Report standardized mean differences using pooled within-group SD. Not a hypothesis or causal test.

Input parameters:

- `X` (array, required)
- `treatment` (array, required)

### `analysis_match_propensity_scores` (~78 tokens)

Optimal 1:1 no-replacement matching under a logit-SD caliper, before/after balance, unmatched records; no causal SE.

Input parameters:

- `X` (array, required)
- `caliper_sd` (number)
- `outcome` (array)
- `scores` (array, required)
- `treatment` (array, required)

### `analysis_fit_pls_regression` (~66 tokens)

PLS1/PLS2 regression with fixed components and fold-local scaling. NOT PLS-SEM. Independent rows only.

Input parameters:

- `X` (array, required)
- `Y` (array, required)
- `components` (integer)
- `folds` (integer)

### `analysis_analyze_correspondence` (~43 tokens)

Exploratory simple correspondence analysis of integer contingency counts, inertia and row/column coordinates.

Input parameters:

- `axes` (integer)
- `table` (array, required)

### `analysis_test_variance_homogeneity` (~43 tokens)

Median-centered Levene/Brown-Forsythe equal-variance test. NOT measurement invariance or equivalence.

Input parameters:

- `groups` (array, required)

### `analysis_audit_reported_statistics` (~78 tokens)

Recompute exact p from supplied t/F/chi-square and df, flag numerical disagreement. NOT data or study validation.

Input parameters:

- `df` (number, required)
- `df2` (number)
- `reported_p` (number, required)
- `statistic` (number, required)
- `test` (required)
- `tolerance` (number)

### `analysis_test_mean_equivalence` (~85 tokens)

TOST mean equivalence, independent Welch or paired t. User must specify equivalence bounds in original outcome units. NOT nonsignificance or equal variances.

Input parameters:

- `alpha` (number)
- `design`
- `lower` (number, required)
- `sample1` (array, required)
- `sample2` (array, required)
- `upper` (number, required)

### `analysis_get_special_analysis_guide` (~23 tokens)

Read methods, examples, assumptions and limitations before analysis.

### `analysis_get_classroom_demo_catalog` (~31 tokens)

Read the three Korean classroom demo scenarios, variables, questions and learning points before running a demo.

### `analysis_run_classroom_demo` (~47 tokens)

Run a reproducible synthetic-data classroom analysis and return results, interpretation, checks and follow-up questions for the AI host to explain.

Input parameters:

- `kind` (required)
- `method`

### `researchpilot_open_workspace` (~45 tokens)

Open the interactive ResearchPilot workspace when the user wants to select a project, inspect method capability, review research context, or edit an instruction before continuing in the host AI conversation.

### `researchpilot_capabilities` (~31 tokens)

Read canonical ResearchPilot capability authority. Use this before claiming that ResearchPilot can directly execute a research method.

### `researchpilot_check_method` (~47 tokens)

Check one ResearchPilot capability by canonical capability ID and distinguish discussion/planning, direct execution, certified core, registered engine, and specialist handoff.

Input parameters:

- `capabilityId` (string, required)

### `researchpilot_search_literature` (~45 tokens)

Search research literature through ResearchPilot's OpenAlex/Crossref adapter. Bibliographic verification is not scientific-quality or full-text verification.

Input parameters:

- `query` (string, required)

### `researchpilot_search_datasets` (~50 tokens)

Search ResearchPilot dataset/data-paper providers with explicit provider availability states. Returned records remain source candidates, not automatic dataset-fit approval.

Input parameters:

- `query` (string, required)
- `scope` (string)

### `researchpilot_research_registry` (~65 tokens)

Search ResearchPilot's unified method/model, source-provider, official-reference, or planned-plugin registry. Planning/discovery only; registry presence never authorizes execution or collection.

Input parameters:

- `kind` (string, required)
- `limit` (integer)
- `query` (string)

### `researchpilot_build_collection_recipe` (~85 tokens)

Build a reproducible collection plan for YouTube metadata, web text, legal references, data APIs, or a bounded text corpus. This returns a plan only and never claims collection occurred.

Input parameters:

- `goal` (string, required)
- `period` (string)
- `query` (string)
- `sourceType` (string, required)
- `targetSize` (integer)

### `researchpilot_content_analysis_template` (~68 tokens)

Create a bounded content-analysis codebook and validation skeleton with sampling/coding/context units, category contracts, pilot coding and human/AI validation requirements. Categories remain researcher proposals.

Input parameters:

- `approach` (string)
- `codingMode` (string)
- `researchQuestion` (string, required)

### `researchpilot_text_analysis_pilot` (~124 tokens)

Create a bounded text-analysis pilot package: collection recipe, codebook skeleton, corpus manifest, pilot/validation plan, AG-UI state, and specialist handoff route. Design only; no coding or validation is claimed.

Input parameters:

- `approach` (string)
- `categories` (array)
- `codingMode` (string)
- `corpusItems` (array)
- `period` (string)
- `query` (string)
- `researchQuestion` (string, required)
- `sourceType` (string)
- `targetSize` (integer)

### `researchpilot_handoff_summary` (~48 tokens)

Validate the outer ResearchPilot specialist handoff identity and return a bounded context summary without source bodies. Use the original handoff package as the authority.

Input parameters:

- `handoff` (object, required)

### `researchpilot_handoff_context` (~51 tokens)

Read the immutable ResearchContext snapshot carried by a ResearchPilot handoff, including an evidence catalog without source bodies. This does not mutate Studio state or authorize execution.

Input parameters:

- `handoff` (object, required)

### `researchpilot_read_handoff_evidence` (~60 tokens)

Read one exact evidence page from a ResearchPilot handoff after verifying the outer source digest against the immutable ResearchContext snapshot.

Input parameters:

- `handoff` (object, required)
- `offset` (integer)
- `sourceId` (string, required)

### `researchpilot_get_profile` (~37 tokens)

Return the authenticated ResearchPilot user profile for the current OAuth connection. Use only for user identity/personalization, not as research evidence.

Output parameters:

- `email` (string)
- `id` (string)
- `name` (string)
- `nickname` (string)

### `researchpilot_list_projects` (~40 tokens)

List the authenticated user's active ResearchPilot projects, newest first. Use before choosing a project when the user's phrase such as 'my study' is ambiguous.

### `researchpilot_get_project_context` (~60 tokens)

Read one authenticated user's cloud ResearchPilot project state: research question, decisions, analysis/result summaries, stale state, source identities/digests and local-artifact availability. Raw local research files are intentionally absent.

Input parameters:

- `projectId` (string, required)

### `researchpilot_get_user_memory` (~35 tokens)

Read the authenticated user's ResearchPilot working preferences and bounded routing history. These are workflow/presentation signals, never scientific authority.

### `researchpilot_update_user_preferences` (~127 tokens)

Update bounded ResearchPilot working/writing preferences only when the user explicitly states a stable preference. These preferences affect presentation/workflow, never scientific authority or method validity.

Input parameters:

- `answerStyle` (string|null)
- `avoidTextbookStyle` (boolean|null)
- `citationStyle` (string|null)
- `discipline` (string|null)
- `preferEvidenceBeforeAdvice` (boolean|null)
- `preferredOutput` (string|null)
- `resultFirst` (boolean|null)
- `targetGenre` (string|null)
- `writingVoice` (string|null)

### `researchpilot_record_routing_feedback` (~105 tokens)

Record explicit user feedback about a ResearchPilot capability/tool outcome. Call only when the user explicitly accepts, rejects, corrects, or reports failure/success. Do not store the user's full research question or source text.

Input parameters:

- `capabilityId` (string|null)
- `feedback` (string|null)
- `outcome` (string, required)
- `projectId` (string|null)
- `taskFamily` (string, required)
- `toolName` (string|null)

### `researchpilot_list_work_artifacts` (~56 tokens)

List saved working artifacts for one authenticated ResearchPilot project. Use this to continue prior host-AI plans, interpretations, critiques, or drafts without treating them as researcher-approved canonical decisions.

Input parameters:

- `projectId` (string, required)

### `researchpilot_read_work_artifact` (~48 tokens)

Read one saved working artifact after verifying that both project and artifact belong to the authenticated ResearchPilot owner.

Input parameters:

- `artifactId` (string, required)
- `projectId` (string, required)

### `researchpilot_prepare_specialist_execution` (~89 tokens)

Prepare a rigorous specialist execution request bound to the authenticated project, exact ResearchContext digest, capability authority, and input artifact digests. This does not execute the analysis or transfer local raw files.

Input parameters:

- `capabilityId` (string, required)
- `projectId` (string, required)
- `requestedWork` (string, required)
- `requiredOutputs` (array)
- `rigor` (string)

### `researchpilot_validate_specialist_receipt` (~68 tokens)

Validate a specialist execution receipt against its ResearchPilot request and authenticated project/context identity. This verifies identity, input digests, sample accounting, diagnostics and validation-state structure; it does not independently validate scientific correctness.

Input parameters:

- `receipt` (object, required)
- `request` (object, required)

### `researchpilot_save_work_artifact` (~100 tokens)

Save a substantive project-specific plan, interpretation, critique, draft, or specialist result as a non-canonical WORKING artifact. Use for durable ResearchPilot continuity; this never accepts a research decision or authorizes execution.

Input parameters:

- `contextDigest` (string, required)
- `kind` (string, required)
- `projectId` (string, required)
- `sourceRefs` (array)
- `text` (string, required)
- `title` (string, required)

### `gwriter_start_gwriter_edit` (~84 tokens)

Open GPT Editor

Open a user-supplied Markdown draft in the external gWriter GPT Editor. Use this when the user wants to revise AI-written text in a full editing window.

Input parameters:

- `markdown` (string, required): The exact Markdown draft supplied or created in the current conversation
- `title` (string, required): Document title
- `userId` (string): Optional caller workspace identifier

### `gwriter_get_gwriter_edit_result` (~43 tokens)

Read GPT Editor result

Check whether an external gWriter editing session is complete and, when complete, return the immutable revised Markdown.

Input parameters:

- `editSessionId` (string, required)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production#diagnostics

## Score history

- 2026-11-05: 68
- 2026-11-04: 68
- 2026-11-03: 68
- 2026-11-02: 68
- 2026-11-01: 67
- 2026-10-31: 67
- 2026-10-30: 66
- 2026-10-29: 66
- 2026-10-28: 65
- 2026-10-27: 36
- 2026-10-26: 36
- 2026-10-25: 36
- 2026-10-24: 36
- 2026-10-23: 36

## Common questions

### What is the MethodIQ Tools MCP server?

MethodIQ Tools is an MCP server listed in the public MCP registry as io.github.cnucho/methodiq-tools. Create and revise diagrams, charts, PowerPoint presentations and research workflows. This page covers its hosted endpoint (https://methodiq-tools-production.up.railway.app/mcp).

### Is the MethodIQ Tools MCP server safe to use?

MethodIQ Tools scores 68 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the MethodIQ Tools MCP server expose?

MethodIQ Tools exposes 101 tools: get_methodiq_tool_guide, list_methodiq_tools, render_methodiq_tool_directory, list_diagram_templates, create_diagram, and 96 more. Their descriptions and schemas cost roughly 7,019 tokens of context every time the server is loaded.

### Does the MethodIQ Tools MCP server require authentication?

Its publisher declares no required credentials for MethodIQ Tools. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the MethodIQ Tools MCP server still maintained?

MethodIQ Tools is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://methodiq-tools-production.up.railway.app/mcp
- Repository: https://github.com/cnucho/mcp-pptx-tools
- Changelog RSS feed: https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production.xml
- Changelog JSON feed: https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production.json
- HTML version of this page: https://verifymcp.io/servers/cnucho-methodiq-tools/methodiq-tools-production
