# AI Web Research & Research Brief Agent

> x402 cited web research and synthesis for agents. $1.99 per completed brief.

- name: io.github.industrial-platform-ai/research-brief
- version: 1.0.2
- connection class: R0 (autonomous)
- trust: 93/100 flags: duplicate-repo
- quality: 87/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.industrial-platform-ai%2Fresearch-brief
- tools: https://api.protogrid.dev/v1/servers/io.github.industrial-platform-ai%2Fresearch-brief/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "research-brief": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=industrial_platform/research-brief-agent&payment=x402"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-21d-ago -duplicate-repo(16 names)
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 87/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 93 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- warn `tools.directory_hints`: 4 of 5 tools declare all four hints; missing: industrial_platform--research-brief-agent (idempotentHint)
- pass `tools.token_cost`: about 2,023 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 28 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 2,023 tokens to load them all
- tool set hash: 7421fd188e0d159f20931238d6aa5bbc
- tools last changed: 2026-10-20T11:57:31.812Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.industrial-platform-ai/research-brief.svg)](https://protogrid.dev/servers/io.github.industrial-platform-ai/research-brief)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-20 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-20 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-19 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-19 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-17 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-17 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-16 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-16 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-15 `industrial_platform--research-brief-agent` changed (outputSchema)
- 2026-10-15 `abort-actor-run` added
  - Abort an Actor run that is currently starting or running. For runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect. The results will include the updated run details after the abort request. USAGE: - Use when you need to stop a run that is taking too long or misconfigured. USAGE EXAMPLES: - user_input: Abort run y2h7sK3Wc - user_input: Gracefully abort run y2h7sK3Wc This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.

Full history: https://api.protogrid.dev/v1/servers/io.github.industrial-platform-ai%2Fresearch-brief/changes

## Remotes

- https://mcp.apify.com?tools=industrial_platform/research-brief-agent&payment=x402 (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (5)

- `abort-actor-run`: Abort an Actor run that is currently starting or running.
For runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect.
The results will include the updated run details after the abort request.

USAGE:
- Use when you need to stop a run that is taking too long or misconfigured.

USAGE EXAMPLES:
- user_input: Abort run y2h7sK3Wc
- user_input: Gracefully abort run y2h7sK3Wc

This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
- `get-actor-run`: Get detailed information about a specific Actor run.

Returns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep.
- summary describes the past (e.g. "SUCCEEDED in 22s. 47 items; 3 fields available.").
- nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. "Use get-dataset-items with datasetId=...").
- waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning.

USAGE:
- Use to check the status of a run started by any Actor-running tool.
- Pass waitSecs > 0 to block until terminal (or until the cap elapses).

USAGE EXAMPLES:
- user_input: Show details of run y2h7sK3Wc
- user_input: Wait for run y2h7sK3Wc to finish

This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
- `get-dataset-items`: Get items (rows) from a dataset — the output/results produced by an Actor run.
Returns the rows themselves, not dataset metadata, counts, or a schema.
When the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly.
Default limit is 20. Use clean=true to skip empty items and hidden fields.

USAGE:
- Use when you need to read data from a dataset (all items or only selected fields).

USAGE EXAMPLES:
- user_input: Retrieve results from dataset abc123
- user_input: Get only metadata.url and title from dataset username~my-dataset

This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
- `get-key-value-store-record`: Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys.
Requires the exact key name.
The response preserves the original Content-Encoding; most clients handle decompression automatically.

USAGE:
- Use when you need to retrieve a specific record (JSON, text, or binary) from a store.

USAGE EXAMPLES:
- user_input: Get record INPUT from store abc123
- user_input: Get record data.json from store username~my-store

This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
- `industrial_platform--research-brief-agent`: This tool calls the Actor "industrial_platform/research-brief-agent" and retrieves its output results.
Actor description: Use for current cited multi-source research, comparisons, and fact verification. Returns a synthesized brief with citations. $1.99 per completed brief; failed runs are not billed.

This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
