---
name: last30days-online-mcp
description: Search recent online discussion and source activity from roughly the last 30 days through the AgentPaul-hosted Last30Days MCP service.
---

# Last30Days Online MCP Skill

Use this skill when the user asks for recent posts, discussion, links, source activity, market signals, or social/web chatter from roughly the last 30 days.

## Primary Tool

Connect to the OAuth-protected HTTP MCP server:

```text
https://last30days.agentpaul.net/mcp
```

Use the `last30days_search` MCP tool. Do not run local command-line Last30Days scripts from this hosted skill. Do not ask the user for cookies, passwords, social logins, browser sessions, API keys, bearer tokens, or local files.

## Required Argument

- `query`: the topic or question to search.

If the user has not clearly provided a query, ask what subject they want Last30Days to search for.

## Optional Arguments

- `sources`: subset of `reddit`, `hackernews`, `polymarket`, `x`, `github`, `grounding`, or `youtube` when available.
- `days` or `lookbackDays`: integer lookback window from 1 to 90 days.
- `depth`: `quick` by default, or `deep` for a broader slower pass.
- `x_handle`, `x_related`: X handles, with or without `@`.
- `x_backend`: use `grok` for explicit X/Grok semantic search. Omit for ordinary X feed search.
- `subreddits`, `tiktok_hashtags`, `tiktok_creators`, `ig_creators`: source targeting hints.
- `github_user`, `github_repos`: GitHub targeting hints.
- `web_backend`: hosted web/search backend preference when available.
- `auto_resolve`: boolean target discovery.
- `plan`: JSON object query plan only; never a file path or plain text plan.
- `competitors`, `competitors_list`, `polymarket_keywords`: comparison and market targeting hints.
- `output`: `summary` or `full`.

Default sources are `reddit`, `hackernews`, `polymarket`, and `x`. Ordinary `sources=x` uses the hosted feed provider order: AISA, X API, Scrape Creators, then APIFY. `x_backend=grok` is only for explicit X/Grok semantic search.

## Output Preference

Before presenting the answer, ask whether the user wants a summary or the full results unless they already requested one of those formats.

## Running And Partial Results

If the response status is `running` or `partial` and includes `poll_url`, tell the user searches are still running, summarize any returned results, and poll again after `poll_after_seconds` when the client can. If the client cannot poll repeatedly, tell the user to wait a little and ask again so you can check the cached result.

If the response status is `partial`, `rate_limited`, `unavailable`, `failed`, or includes warnings, state which sources were missing, still running, or degraded before summarizing.

## URI Fallback

If MCP OAuth is not available and the user supplies a unique-id sampler URL, use that URL exactly as supplied and keep the id secret:

```text
https://last30days.agentpaul.net/tools/last30days/<workspaceUuid>/search?query=<url-encoded-query>
```

The URI sampler supports the same structured query parameters as the MCP tool, including `x_backend=grok`.