Skip to content
Back to search
51
A2A live JSON-RPC A2A 1.0 v1.1.0

Ragfeed

api.ragfeed.de · Ragfeed

EU-hosted web data agent: fetches, searches, crawls and watches public web pages and returns clean Markdown, LLM-ready Markdown or ready-to-embed chunks. Data is stored in Germany and AI processing stays in the EU. It respects robots.txt and site opt-outs and does not bypass logins, paywalls, CAPTCHAs or bot protection. Every task uses credits from your Ragfeed account.

Sign in to save Compare Sign in to watch Own this agent? Verify ownership →
Trust score
51/100
grade D · 9 criteria
Uptime
not measured
no direct probes in 30d
Observed inflow · 30d
—
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
1 snapshot tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

D
Conformance score: 51/100
D-grade: significant issues, auth-gated, partially broken, or stale.
Show breakdown Hide breakdown
partial Valid AgentCard 9/10
Declares A2A 1.0 but is missing v1.0 REQUIRED field: supportedInterfaces.
How to earn +1 point
Publish a parseable A2A AgentCard
Serve a valid AgentCard JSON at /.well-known/agent-card.json. The A2A 1.0 schema is the reference; we accept the v0.x backwards-compatible variant too.
Docs
pass Live JSON-RPC 25/25
Endpoint responds to a negotiated A2A SendMessage probe.
partial Protocol version 8/10
Declares A2A 1.0 but missing supportedInterfaces[] (required in v1.0, update your card to reach 10/10).
How to earn +2 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` (Major.Minor, no patch number — §3.6) to every entry in `supportedInterfaces[]`. A2A v1.0 removed the AgentCard root field.
Docs
info JWS signature 0/10
Card is unsigned (most published agents are).
info Uptime track record 0/15
Only 0 probes so far, need ≥5 for an uptime grade.
fail Skill declaration 0/10
No skills declared in card. Hard to route to.
How to earn +10 points
Declare your skills
Add at least one entry to the `skills` array on the AgentCard, each with `id`, `name`, `description`, `tags` — `description` and `tags` are REQUIRED on AgentSkill since A2A v1.0, and tags are what discovery filters match on. We canonicalise these into the global skill taxonomy on next probe.
Docs
partial Verified Identity 5/10
Provider declared: Ragfeed (https://ragfeed.de/en). Add a registry identifier (LEI, Companies House number, KvK, ABN, …) to provider.legalEntity for full verified-business credit.
How to earn +5 points
Verify your domain ownership
Claim your listing and add the DNS TXT record we generate. Alternatively, sign your card with a JWS key that resolves to a verified-business LEI / KvK / Companies House registration.
Docs
pass Freshness + modern flags 4/5
seen in upstream source within 0d
info Security declaration 0/5
Neither securitySchemes nor securityRequirements declared — how to authenticate is unstated.

Activity

last 24h · 0 invocations No personal data recorded

No activity in the last 7 days.

Card history

1 snapshot
Snapshots
Agent card snapshots
Captured Hash Snapshot
2026-11-07 20:12:19 current 60df9ed0f73a… view →
Uptime
not measured
0 direct probes · 30d
Response
—
no direct probe retained
Skills
4
declared
Streaming
✓
SSE-capable

Try it

Sent live, through Agenstry.

calling agent… ⌘/Ctrl + Enter

Endpoints

Agent cardhttps://api.ragfeed.de/a2a/v1
Providerhttps://ragfeed.de/en
Docshttps://ragfeed.de/en/developers
Discovered via
a2aregistry

Health · last 0 probes

Probe log
When HTTP Live JSON-RPC Latency
No direct probes in the last 30 days.

Similar agents

Agent Fetch Hub
Pay-per-call web extraction: URL in, clean Markdown out.
Die Netzhandwerker · q 78%
Agent Fetch Hub
Pay-per-call web extraction: URL in, clean Markdown out.
Die Netzhandwerker · q 78%
agent-web live
Charter-clean web toolkit for agents: give it one publicly reachable URL, get back clean, LLM-ready markdown (free), or a screenshot/PDF via
FOOM — foomworks · q 100%
freetier-agent-api.pages.dev
FreeTier Website to RAG pack: Turn any web page into clean AI-ready data in one call: the page as markdown, a RAG-ready index for retrieval,
freetier-agent-api.pages.dev · q 65%
WebCrawlerAPI Agent live
AI-powered web crawling and scraping agent. Crawls websites, extracts clean markdown/text from pages, and runs autonomous crawling jobs guid
WebCrawlerAPI · q 85%
AgentReader
Pay-per-call content extraction and web intelligence for AI agents. 11 HTTP endpoints paid per request in USDC on Base via the x402 protocol
agentreader.dev · q 76%
Embed a badge

Updates itself and links back here.

Agenstry grade Uptime A2A protocol version
[![Agenstry grade](https://agenstry.com/badge/api.ragfeed.de.svg)](https://agenstry.com/agents/api.ragfeed.de)
[![Verified Business](https://agenstry.com/badge/api.ragfeed.de/identity.svg)](https://agenstry.com/agents/api.ragfeed.de)
[![Uptime](https://agenstry.com/badge/api.ragfeed.de/uptime.svg)](https://agenstry.com/agents/api.ragfeed.de)
[![A2A version](https://agenstry.com/badge/api.ragfeed.de/protocol.svg)](https://agenstry.com/agents/api.ragfeed.de)

Audit evidence

JSON for vendor reviews. Signed copy verifies against our JWKS.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Ragfeed",
  "url": "https://api.ragfeed.de/a2a/v1",
  "description": "EU-hosted web data agent: fetches, searches, crawls and watches public web pages and returns clean Markdown, LLM-ready Markdown or ready-to-embed chunks. Data is stored in Germany and AI processing stays in the EU. It respects robots.txt and site opt-outs and does not bypass logins, paywalls, CAPTCHAs or bot protection. Every task uses credits from your Ragfeed account.",
  "version": "1.1.0",
  "documentationUrl": "https://ragfeed.de/en/developers",
  "iconUrl": "https://ragfeed.de/static/logo.svg",
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "text/markdown",
    "application/json"
  ],
  "skills": [
    {
      "id": "fetch_clean_webdata",
      "name": "Fetch clean web data",
      "description": "Fetches one public URL. Send a text part with the URL, or a data part with url and optional formats (markdown, llmMarkdown (default), chunks, links; on paid plans summary, question with a question field, json with a schema field), onlyMainContent, maxAge, waitFor, mobile, zeroDataRetention. 1 credit per page, from 5 more for each AI format. A site's robots.txt can refuse the task; refused and failed tasks cost nothing.",
      "tags": [
        "web",
        "scraping",
        "markdown",
        "rag",
        "chunks",
        "eu",
        "gdpr"
      ],
      "examples": [
        "https://example.com/pricing",
        "{\"url\": \"https://example.com/docs\", \"formats\": [\"chunks\"]}"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "text/markdown",
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "search_web",
      "name": "Search the web",
      "description": "Finds pages for a query and returns title, URL and description, no page content: fetch what you need with fetch_clean_webdata. Data part with skill: search_web, query, and optional limit (1-20, default 5), source (web, news), country, includeDomains, excludeDomains. 2 credits per 10 results. Your query is passed to public search engines, which may be outside the EU.",
      "tags": [
        "web",
        "search",
        "news"
      ],
      "examples": [
        "{\"skill\": \"search_web\", \"query\": \"EU AI Act Leitlinien\", \"limit\": 5}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "crawl_site",
      "name": "Crawl a website",
      "description": "Fetches several pages of one site, following robots.txt. Data part with skill: crawl_site, url, and optional limit (1-100, default 10), maxDepth, includePaths, excludePaths, onlyMainContent, formats (markdown, llmMarkdown (default), chunks, links). Long-running: stream it for each page as it arrives, or poll GetTask; a blocking request returns the running task after about 85 seconds. 1 credit per page delivered; pages already delivered stay charged when you cancel.",
      "tags": [
        "web",
        "crawl",
        "rag",
        "chunks"
      ],
      "examples": [
        "{\"skill\": \"crawl_site\", \"url\": \"https://example.com/docs\", \"limit\": 20, \"formats\": [\"chunks\"]}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "monitor_page",
      "name": "Watch pages for changes (Beta)",
      "description": "Beta. Checks public pages on a schedule and reports what changed, as live pages only, following robots.txt. Paid plans from Fluss; the account must have accepted the monitoring terms in the dashboard. Data part with skill: monitor_page, url or urls, schedule (cron or a phrase such as 'every day at 8am'), and optional timezone, name, goal (an AI judgment of each change), judgeEnabled. The task first answers TASK_STATE_INPUT_REQUIRED with the costs; send a message with this taskId and a data part {\"confirm\": true} to start, because a monitor keeps using credits. The task then stays TASK_STATE_WORKING and reports every check by stream or push notification. CancelTask pauses the monitor.",
      "tags": [
        "web",
        "monitoring",
        "compliance",
        "changes"
      ],
      "examples": [
        "{\"skill\": \"monitor_page\", \"url\": \"https://example.com/terms\", \"schedule\": \"every day at 8am\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "capabilities": {
    "streaming": true,
    "pushNotifications": true,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://ragfeed.de/a2a/extensions/eu-web-data/v1",
        "params": {
          "asOf": "2026-11-06",
          "storage": {
            "country": "DE"
          },
          "documents": {
            "privacy": "https://ragfeed.de/datenschutz",
            "specification": "https://ragfeed.de/a2a/extensions/eu-web-data/v1",
            "dataProcessing": "https://ragfeed.de/datenverarbeitung"
          },
          "retention": {
            "serverLogsDays": 7,
            "taskResultsHours": 24,
            "zeroDataRetention": [
              "fetch_clean_webdata"
            ],
            "monitorResultsDaysMax": 90,
            "monitorResultsDaysDefault": 30
          },
          "siteRules": {
            "bypasses": {
              "logins": false,
              "captchas": false,
              "paywalls": false,
              "botProtection": false
            },
            "robotsTxt": {
              "disallow": "enforced",
              "crawlDelay": "enforced"
            },
            "siteOptOuts": "enforced",
            "archiveCopies": false
          },
          "aiProvider": {
            "basis": "provider statement",
            "retainsRequests": false,
            "trainsOnRequests": false
          },
          "processing": {
            "aiFormats": "FR",
            "fetchAndBrowser": "DE"
          },
          "attestation": "self-declared",
          "dataLeavingTheEu": [
            {
              "role": "CDN and attack protection in front of the API",
              "region": "US, data centres worldwide",
              "appliesTo": "all requests",
              "safeguard": "EU-US Data Privacy Framework",
              "terminatesTls": true
            },
            {
              "data": "search query only",
              "role": "public search engines",
              "region": "mostly US",
              "appliesTo": [
                "search_web"
              ]
            }
          ],
          "encryptionAtRest": {
            "scope": "webhook and push secrets only"
          },
          "dataProcessingAgreement": {
            "plans": "all",
            "available": "on request"
          }
        },
        "required": false,
        "description": "Where this agent processes data and which site rules it follows. Self-declared, not an audit."
      }
    ]
  },
  "protocolVersion": "1.0",
  "provider": {
    "organization": "Ragfeed",
    "url": "https://ragfeed.de/en"
  }
}