AgentStack
SKILL verified MIT Self-run

Claude Skill Indexedai

skill-guidodr27-claude-skill-indexedai-claude-skill-indexedai · by guidodr27

A Claude skill from guidodr27/claude-skill-indexedai.

No reviews yet
0 installs
4 views
0.0% view→install

Install

$ agentstack add skill-guidodr27-claude-skill-indexedai-claude-skill-indexedai

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Claude Skill Indexedai? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Skill: /indexedai

Query any website via its MCP endpoint — structured data, zero context overhead. MCP loads only when invoked, never at startup.

Trigger

  • /indexedai [question] — query a specific site
  • /indexedai [question] — domain-only shorthand
  • /indexedai — when a URL is implied by context

Flow obbligatorio

Before fetching anything, tell the user: > "Checking for MCP server at ``…"

Step 1 — Discover MCP via .well-known

GET https:///.well-known/mcp.json

Success — response contains:

{"mcpServers":{"name":{"url":"https://..."}}}

→ extract MCP endpoint URL, proceed to Step 2.

Failure (404, timeout >3s, malformed JSON, network error) → skip to Fallback.

Step 2 — Initialize (mandatory handshake)

POST 
Content-Type: application/json

{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","clientInfo":{"name":"indexedai-skill","version":"1.0"}}}

If response missing result.capabilities or status ≥ 400 → skip to Fallback.

Step 3 — List available tools

POST 
Content-Type: application/json

{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}

Read result.tools[]. Pick the tool whose name/description best matches the user's question. If no tools returned → skip to Fallback.

Step 4 — Call the best tool

POST 
Content-Type: application/json

{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"","arguments":{...}}}

Map user's question to tool arguments. Return result.content.

Fallback

Tell the user: > "No MCP server found at ``, using WebFetch."

Then use WebFetch on the most relevant URL for the question.

Multiple domains

If query contains multiple domains, run Step 1 for all domains in parallel before calling any tool. Then call each MCP concurrently.

Output format

Always prefix answers with source:

  • [MCP: domain.com] — data from site's own MCP server
  • [Web: domain.com] — fallback WebFetch

Example:

[MCP: docs.stripe.com]
Webhooks retry up to 3 days with exponential backoff...

Implementation notes

  • HTTP stateless — no persistent connection to maintain
  • No SDK or library needed — plain JSON-RPC over HTTP POST
  • If initialize succeeds but tools/list fails → Fallback
  • Never invent tool names — only use names returned by tools/list
  • Respect result.content[].type: text = display as-is, resource = fetch if needed

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.