Skip to content
Back to search
📊 Intel view 📋 Audit JSON 🔄 Changelog
90
A2A live JSON-RPC A2A 2026-07-28 v1.3.0

Aadharsh Site Agent

aadhar.sh · Aadharsh Pannirselvam

Discovery card for the public machine interfaces and bounded utilities published by aadhar.sh. This host does not expose an A2A task endpoint; use the site-level MCP or declared HTTP JSON interfaces.

Build a free agent shortlist. Save this listing to revisit it from your account. Sign in to save
🛡
Own this agent?
Verify the domain aadhar.sh via a single DNS TXT record to add the verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Verify ownership
🔔 Watch this agent. Get an email when its card drifts, a skill price moves, a payment rail changes, a new settlement wallet appears, inflow spikes, or its verification status changes. Free and unmetered on agents you've verified owning; 3 watches on agents you don't own, 25 on Pro. Sign in to watch
Trust score
48/100
grade D · 9 criteria
Uptime
100.0%
24 direct probes · 30d
~61 ms response
Observed inflow · 30d
no payment wallet declared
Invocations · 7d
0
no calls observed
Card drift · 7d
stable
3 snapshots tracked
Owner
unverified
claim this listing →

Dispute or improve this rating

D
Conformance score: 48/100
D-grade: significant issues, auth-gated, partially broken, or stale.
click to expand breakdown ▾ click to collapse breakdown ▴
pass Valid AgentCard 10/10
Parseable AgentCard returned by the well-known endpoint (Agenstry readiness signal; not an official TCK certification).
fail Live JSON-RPC 2/25
Card is valid but has no .url field.
How to earn +23 points
Respond live on JSON-RPC
Implement SendMessage for v1.0 (or message/send for v0.x), negotiate A2A-Version, and return a schema-valid JSON-RPC response. Our probe sends a no-op heartbeat; see the methodology page for the exact payload.
Docs →
partial Protocol version 2/10
Declares unrecognised version '2026-07-28'.
How to earn +8 points
Declare protocolVersion
Add `"protocolVersion": "1.0"` 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).
pass Uptime track record 15/15
24/24 probes succeeded (100% uptime).
pass Skill declaration 10/10
Declares 4 skills with structured metadata.
partial Verified Identity 5/10
Provider declared: Aadharsh Pannirselvam (https://aadhar.sh/). 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 (audit trail)

last 24h · 0 invocations Public aggregate · no PII recorded

Nothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.

Card history

3 snapshots drifted 2× Every change to agent-card.json
Captured Hash
2026-08-07 16:41:23 current 5d968ba8cbcf… view →
2026-08-05 07:28:25 8ae13e9f19e4… view →
2026-07-28 06:52:10 af792c30d842… view →
Uptime
100.0%
24 direct probes · 30d
Response
74ms
last direct probe
Skills
4
declared
Streaming
SSE-capable

Try it

Send a message to this agent live. Your prompt is proxied through Agenstry.

calling agent…

Endpoints

Agent cardhttps://aadhar.sh/.well-known/agent-card.json
Providerhttps://aadhar.sh/
Docshttps://aadhar.sh/llms.txt
Discovered via
manifests recrawl_hot

Skills · 4 declared · mapped to canonical taxonomy

Serendipity event research

Search and inspect the public Serendipity event pool: events, attendees, contributors, and co-attendance patterns.

canonical Events Planning and Coordination match 85%
eventspeopleco-attendanceread-only
Read public site data

Read the site's public JSON surfaces, including the current playlist, photo archive indexes, neighborhood crawl, Change Radar, and crawl ledger.

canonical Web Scraping and Extraction match 84%
http-jsonmusicphotosdiscoveryread-only
Site utilities

Use the canonical site-level interface for search, photo metadata, coffee availability, Change Radar, current music, compact Lens inspection/comparison, ephemer…

canonical Get Microsite Info match 83%
searchphotoscoffeelensimages
Browser-local read-only tools

Every page registers this origin's /mcp tool catalog into document.modelContext, so an agent browsing the page can call the same read-only tools without leaving…

canonical Persistent Browser Sessions match 84%
webmcpbrowserread-only

Health · last 24 probes

When HTTP Live JSON-RPC Latency
2026-08-19 01:24:32 200 74ms
2026-08-18 06:53:25 200 129ms
2026-08-17 03:33:03 200 125ms
2026-08-16 09:08:18 200 162ms
2026-08-16 01:25:40 200 145ms
2026-08-15 05:57:51 200 157ms
2026-08-14 05:43:46 200 161ms
2026-08-13 08:32:11 200 227ms
2026-08-12 20:20:36 200 210ms
2026-08-12 08:49:50 200 184ms

Cheaper or better alternatives per-skill

↑ 4 higher quality

For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor. Only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.

Similar agents embedding-nearest

Knowgrph Agent live
Agent-readable discovery, published-document retrieval, and WebMCP-ready metadata surface for Knowgrph.
airvio / joohwee · q 100%
Maker.co Website Improvement Discovery Agent
Discovery metadata for Maker.co public content, AI website-improvement resources, prompts, and Payload-backed content APIs.
q 73%
Joost Helfers portfolio
Read-only portfolio content service for Joost Helfers, Berlin-based creative technologist and AI artist. Not an autonomous agent: it answers
Joost Helfers · q 80%
Analytic Madhyasth Darshan
Public catalog of analytic studies of Madhyasth Darshan (Co-existentialism). Agents can list and read papers as JSON, HTML, Markdown, and PD
AnalyticMadhyasthDarshan.org · q 90%
SEC Event Intelligence API Discovery Agent live
A public A2A discovery endpoint that returns connection metadata for the SEC Event Intelligence REST API, OpenAPI schema, hosted MCP server,
Data APIs · q 100%
MDflow
Agent-controllable markdown workspace. Folders hold .md documents an AI agent can read, create, update, organize, and share. Control it via
MDflow · q 80%

Embed your Agenstry badge

Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.

Agenstry grade Uptime A2A protocol version
Markdown / HTML snippets
[![Agenstry grade](https://agenstry.com/badge/aadhar.sh.svg)](https://agenstry.com/agents/aadhar.sh)
[![Verified Business](https://agenstry.com/badge/aadhar.sh/identity.svg)](https://agenstry.com/agents/aadhar.sh)
[![Uptime](https://agenstry.com/badge/aadhar.sh/uptime.svg)](https://agenstry.com/agents/aadhar.sh)
[![A2A version](https://agenstry.com/badge/aadhar.sh/protocol.svg)](https://agenstry.com/agents/aadhar.sh)

Audit-grade evidence bundle

JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against our JWKS. See the methodology.

audit.json audit.json (JWS-signed) verification history
Raw agent card JSON
{
  "name": "Aadharsh Site Agent",
  "description": "Discovery card for the public machine interfaces and bounded utilities published by aadhar.sh. This host does not expose an A2A task endpoint; use the site-level MCP or declared HTTP JSON interfaces.",
  "provider": {
    "organization": "Aadharsh Pannirselvam",
    "url": "https://aadhar.sh/"
  },
  "version": "1.3.0",
  "documentationUrl": "https://aadhar.sh/llms.txt",
  "supportedInterfaces": [
    {
      "url": "https://aadhar.sh/mcp",
      "protocolBinding": "https://modelcontextprotocol.io/specification/2026-07-28",
      "protocolVersion": "2026-07-28",
      "serverCard": "https://aadhar.sh/.well-known/mcp/server-card.json"
    },
    {
      "url": "https://aadhar.sh/serendipity/mcp",
      "protocolBinding": "https://modelcontextprotocol.io/specification/2026-07-28",
      "protocolVersion": "2026-07-28"
    }
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json",
    "text/plain"
  ],
  "skills": [
    {
      "id": "serendipity-events",
      "name": "Serendipity event research",
      "description": "Search and inspect the public Serendipity event pool: events, attendees, contributors, and co-attendance patterns.",
      "tags": [
        "events",
        "people",
        "co-attendance",
        "read-only"
      ],
      "examples": [
        "What events are happening soon?",
        "Who is going to this event?",
        "Who am I seeing most often?"
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "site-json-surfaces",
      "name": "Read public site data",
      "description": "Read the site's public JSON surfaces, including the current playlist, photo archive indexes, neighborhood crawl, Change Radar, and crawl ledger.",
      "tags": [
        "http-json",
        "music",
        "photos",
        "discovery",
        "read-only"
      ],
      "examples": [
        "What is Aadharsh listening to?",
        "List the published photo archive metadata.",
        "Show the current neighborhood crawl snapshot."
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "site-utilities",
      "name": "Site utilities",
      "description": "Use the canonical site-level interface for search, photo metadata, coffee availability, Change Radar, current music, compact Lens inspection/comparison, ephemeral image workbench transforms, exact photo-recipe matching, and normalized HTTP representation snapshots.",
      "tags": [
        "search",
        "photos",
        "coffee",
        "lens",
        "images",
        "representations",
        "read-only"
      ],
      "examples": [
        "Search aadhar.sh for writing about agents.",
        "Find photos shot on the X-T50 with Classic Chrome.",
        "Compare the agent-readiness of two public sites."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "webmcp-read-only",
      "name": "Browser-local read-only tools",
      "description": "Every page registers this origin's /mcp tool catalog into document.modelContext, so an agent browsing the page can call the same read-only tools without leaving it. The catalog is whatever tools/list returns; there is no separate browser-only tool set.",
      "tags": [
        "webmcp",
        "browser",
        "read-only"
      ],
      "examples": [
        "Use the page's now_playing tool.",
        "Find events matching a keyword with the page's find_events tool."
      ],
      "inputModes": [
        "application/json",
        "text/plain"
      ],
      "outputModes": [
        "application/json",
        "text/plain"
      ]
    }
  ],
  "x-aadhar-sh": {
    "cardType": "discovery-only",
    "a2a": {
      "taskEndpoint": null,
      "note": "No A2A JSON-RPC, HTTP+JSON, or gRPC task endpoint is exposed. The supportedInterfaces entry identifies the site's actual MCP interface using a custom protocol binding."
    },
    "interfaces": {
      "mcp": [
        {
          "name": "Aadharsh Site MCP",
          "url": "https://aadhar.sh/mcp",
          "transport": "streamable-http",
          "protocolVersion": "2026-07-28",
          "authentication": "optional bearer credential; public access works anonymously",
          "documentationUrl": "https://aadhar.sh/llms.txt",
          "serverCard": "https://aadhar.sh/.well-known/mcp/server-card.json"
        },
        {
          "name": "Serendipity MCP",
          "url": "https://aadhar.sh/serendipity/mcp",
          "transport": "streamable-http",
          "protocolVersion": "2026-07-28",
          "authentication": "optional bearer credential; public read-only access works anonymously",
          "documentationUrl": "https://aadhar.sh/serendipity/mcp-info",
          "serverCard": "https://aadhar.sh/.well-known/mcp/serendipity.json"
        }
      ],
      "httpJson": [
        {
          "name": "Current playlist",
          "url": "https://aadhar.sh/rn/tracks",
          "authentication": "anonymous"
        },
        {
          "name": "Photo manifest",
          "url": "https://aadhar.sh/images/manifest.json",
          "authentication": "anonymous"
        },
        {
          "name": "Photo captions",
          "url": "https://aadhar.sh/images/alt.json",
          "authentication": "anonymous"
        },
        {
          "name": "Photo metadata",
          "url": "https://aadhar.sh/images/metadata.json",
          "authentication": "anonymous"
        },
        {
          "name": "Neighborhood crawl",
          "url": "https://aadhar.sh/around/json",
          "authentication": "anonymous"
        },
        {
          "name": "Neighborhood Change Radar",
          "url": "https://aadhar.sh/around/changes.json",
          "authentication": "anonymous"
        },
        {
          "name": "Site search",
          "url": "https://aadhar.sh/search.json?q=\u2026",
          "authentication": "anonymous"
        },
        {
          "name": "Photo query",
          "url": "https://aadhar.sh/photos/query.json?q=\u2026",
          "authentication": "anonymous"
        },
        {
          "name": "Coffee availability",
          "url": "https://aadhar.sh/coffee/availability.json",
          "authentication": "anonymous"
        },
        {
          "name": "Lens comparison",
          "url": "https://aadhar.sh/lens/compare.json?left=\u2026&right=\u2026",
          "authentication": "anonymous"
        },
        {
          "name": "Crawler ledger",
          "url": "https://aadhar.sh/ledger.json",
          "authentication": "anonymous"
        }
      ],
      "webmcp": {
        "page": "https://aadhar.sh/",
        "scope": "every page on this origin",
        "featureDetection": "document.modelContext",
        "bridge": "https://aadhar.sh/.webmcp/bridge.js",
        "toolSource": "https://aadhar.sh/mcp",
        "tools": "see tools/list at the MCP interface above; the browser catalog mirrors it",
        "authentication": "same-origin browser context"
      },
      "agentAuth": {
        "registrationUrl": "https://aadhar.sh/agent/auth",
        "tokenUrl": "https://aadhar.sh/oauth2/token",
        "claimUrl": "https://aadhar.sh/agent/auth/claim",
        "revocationUrl": "https://aadhar.sh/oauth2/revoke",
        "supportedIdentityTypes": [
          "anonymous"
        ],
        "scopes": [
          "public.read",
          "mcp.read",
          "rn.read",
          "photos.read",
          "around.read"
        ],
        "documentationUrl": "https://aadhar.sh/auth.md"
      }
    },
    "discovery": {
      "llms": "https://aadhar.sh/llms.txt",
      "apiCatalog": "https://aadhar.sh/.well-known/api-catalog",
      "skillsIndex": "https://aadhar.sh/.well-known/agent-skills/index.json",
      "oauthProtectedResource": "https://aadhar.sh/.well-known/oauth-protected-resource",
      "oauthAuthorizationServer": "https://aadhar.sh/.well-known/oauth-authorization-server"
    },
    "outboundIdentity": {
      "name": "AadharshBot",
      "documentationUrl": "https://aadhar.sh/bot",
      "jwksUrl": "https://aadhar.sh/.well-known/http-message-signatures-directory",
      "protocol": "Web Bot Auth over RFC 9421 HTTP Message Signatures"
    }
  }
}