Certificado AgentReady.md verificado
Emitido em sig: a0335bc381fb0669 Verificar →

URL analisado

https://akashpriyadarshi.is-a.dev

Medido há 2 semanas

Analisar outro URL

Pontuação AI-Ready

Bom

de 100

Poupança de tokens

Tokens HTML 28.103
Tokens Markdown 308
Poupança 99%

Desdobramento da pontuação

Acessibilidade 100/100
Descobribilidade IA 79/100
Dados Estruturados 100/100
HTML Semântico 84/100
Eficiência de conteúdo 70/100

Protocolos emergentes

1 de 6 detetados

Endpoints well-known que os agentes de IA procuram. Detetado significa que um agente pode descobrir e conectar-se automaticamente ao seu serviço.

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
    • 1 API(s)
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

Isto não fica quieto. A monitorização ainda não existe: junte-se à lista e avisamos quando estiver.

Está na lista! Notificá-lo-emos quando estiver disponível.

O que medimos Content ratio: 0.2% (213 content chars / 89181 HTML bytes)

A sua página tem um baixo rácio de conteúdo real em relação ao HTML total. Grande parte do peso da página é markup, scripts ou estilos em vez de conteúdo.

Como implementar

Mova CSS para folhas de estilo externas, remova estilos inline, minimize JavaScript e garanta que o HTML se foca na estrutura do conteúdo.

Cole num agente de código para fazer a correção

O que medimos Application level — Content negotiation, <link> tag

O teu site só suporta parte do Markdown para Agentes — em «o que medimos», acima, estão os mecanismos que já tens. Acrescentar os restantes permite que mais agentes peçam markdown em vez de analisar HTML, reduzindo os tokens em ~80%.

Como implementar

  • Serve um gémeo Markdown num segundo URL, por ex. /pagina.md ao lado de /pagina.
  • Acrescenta um cabeçalho HTTP Link a apontar para a versão Markdown: Link: <…>; rel="alternate"; type="text/markdown".
Cole num agente de código para fazer a correção

O que medimos No Content-Signal found (robots.txt or HTTP headers)

Nenhuma diretiva Content-Signal encontrada. Estas indicam aos agentes de IA como podem usar o seu conteúdo (indexação, entrada IA, dados de treino). A localização recomendada é robots.txt.

Como implementar

Adicione Content-Signal ao seu robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Também pode adicioná-lo como cabeçalho HTTP em respostas markdown.

Cole num agente de código para fazer a correção

O que medimos 5 semantic elements, 75 divs (ratio: 6%)

A sua página depende muito de elementos <div>. Elementos semânticos como <section>, <nav>, <header>, <footer> e <aside> fornecem uma estrutura significativa para agentes de IA.

Como implementar

Substitua contentores <div> genéricos por elementos semânticos apropriados. Use <section> para grupos temáticos, <nav> para navegação, <header>/<footer> para cabeçalhos e rodapés de página/secção.

Cole num agente de código para fazer a correção
Tokens Markdown: 308
© 2026 Akash Priyadarshi

[Self-taught developer & open-source builder](https://akashpriyadarshi.is-a.dev/contact/)

Ecosystem[jev-seo](https://github.com/AkashPriyadarshii/jev-seo)[jev-superpowers](https://github.com/AkashPriyadarshii/jev-superpowers)[jev-curate](https://github.com/AkashPriyadarshii/jev-curate)[jev-git](https://github.com/AkashPriyadarshii/jev-git)[tdlib-android](https://github.com/AkashPriyadarshii/tdlib-android)[kharcha](https://github.com/AkashPriyadarshii/kharcha)

Author[Developers](https://akashpriyadarshi.is-a.dev/developers/)[Resume](https://akashpriyadarshii.github.io/Resume/)[Portfolio](https://akashpriyadarshi.is-a.dev/)[LinkedIn](https://linkedin.com/in/akash-priyadarshi-1aa51b37a)

Social[X / Twitter](https://x.com/Akash__ydv001)[Threads](https://www.threads.net/@akash.priyadarshii)[Instagram](https://www.instagram.com/akash.priyadarshii/)[Reddit](https://reddit.com/user/akashpriyadarshi)
Akash Priyadarshi | Developer & Open-Source Builder

[Skip to content](https://akashpriyadarshi.is-a.dev/#main-content)

[Akash Priyadarshi](https://akashpriyadarshi.is-a.dev/)

[](https://buymeacoffee.com/AkashPriyadarshi "Fuel the next build")

**Akash Priyadarshi — Self-taught Developer & Open-Source Builder.** Hey, I'm Akash Priyadarshi. Self-taught developer and open-source builder from Patna, Bihar, India. I specialise in Android internals (IPC / Binder), Rust systems tooling, AI agents and RAG pipelines, full-stack development with Next.js and TypeScript, Kotlin, Go, and Python. I build things that work — low-level, reliable, and open.

**Skills:** TypeScript · JavaScript · Kotlin · Rust · Go · Python · Java · Next.js · React · TailwindCSS · Android SDK · Jetpack Compose · Binder / IPC · RAG · AI Agents · GitHub Actions · Docker · Linux

**Featured Projects:**

-   [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate): High-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.
-   [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo): Open-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.
-   [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers): Systematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.
-   [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android): Precompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.
-   [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha): Zero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.
-   [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism): Complete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.

**Recent Essays:**

-   [Building jev-curate: Fast Synthetic Dataset Sifter in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-curate) — Filtering synthetic training data with TypeSafe AI Jev: streaming JSONL and Parquet rows through calibrated System One gates at 70ms latency with zero memory accumulation.
-   [Building jev-seo: Zero-Cost SEO and GEO Search Radar in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-seo) — Building a subscription-free SEO and Generative Engine Optimization CLI in Rust: scraping DuckDuckGo, validating JSON-LD schemas, and scoring AI citation visibility with TypeSafe Jev System One gates.
-   [Building jev-superpowers: Systematic Agentic Engineering with Jev](https://akashpriyadarshi.is-a.dev/blog/building-jev-superpowers) — Upgrading AI coding workflows with TypeSafe Jev System One gates: deterministic brainstorming convergence, zero-hallucination package vetting, and pre-commit reflex gates.
-   [Building tdlib-android - TDLib Without the Compile](https://akashpriyadarshi.is-a.dev/blog/building-tdlib-android) — Compiling TDLib for Android is a 4-hour NDK nightmare that crashes on low-RAM machines. I moved the whole build to GitHub Actions and shipped prebuilt AARs for all 4 ABIs.

**Links:**

-   [About](https://akashpriyadarshi.is-a.dev/about)
-   [Projects](https://akashpriyadarshi.is-a.dev/projects)
-   [Essays](https://akashpriyadarshi.is-a.dev/blog)
-   [Skills](https://akashpriyadarshi.is-a.dev/skills)
-   [Contact](https://akashpriyadarshi.is-a.dev/contact)
-   [Agent guide (llms.txt)](https://akashpriyadarshi.is-a.dev/llms.txt)

# I build stuff that works.

Hey, I'm **Akash Priyadarshi**, a self-taught developer & open-source builder from Patna. Android IPC internals, Rust systems tooling, AI agents, full-stack Next.js.

[Read Essays](https://akashpriyadarshi.is-a.dev/blog/)[View Projects](https://akashpriyadarshi.is-a.dev/projects/)

## Featured Projects[All Projects](https://akashpriyadarshi.is-a.dev/projects/)

[Live Demo ↗](https://jev-curate.vercel.app/)

Rust

### [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate/)

High-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.

103stars[Source ↗](https://github.com/AkashPriyadarshii/jev-curate)

RustTypeSafe AIJev

[Live Demo ↗](https://jevseo.vercel.app/)

Rust

### [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo/)

Open-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.

95stars[Source ↗](https://github.com/AkashPriyadarshii/jev-seo)

RustTypeSafe AIJev

Markdown

### [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers/)

Systematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.

38stars[Source ↗](https://github.com/AkashPriyadarshii/jev-superpowers)

AI AgentsTypeSafe AIJev

[Live Demo ↗](https://tdlib-android.vercel.app/)

Kotlin

### [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android/)

Precompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.

3stars[Source ↗](https://github.com/AkashPriyadarshii/tdlib-android)

KotlinAndroidTDLib

[Live Demo ↗](https://akashpriyadarshii.github.io/kharcha/)

Kotlin

### [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha/)

Zero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.

2stars[Source ↗](https://github.com/AkashPriyadarshii/kharcha)

KotlinRustAndroid

[Live Demo ↗](https://dehradun1.vercel.app/)

TypeScript

### [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism/)

Complete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.

0stars

Next.jsTypeScriptTailwind

Carregue este ficheiro como /index.md no seu servidor para que os agentes de IA possam aceder a uma versão limpa da sua página. Também pode configurar a negociação de conteúdo Accept: text/markdown para o servir automaticamente.

A nossa recomendação

Descarregar llms.txt
# akashpriyadarshi.is-a.dev

> Self-taught developer and open-source builder from Patna, Bihar, India. Specialises in Android IPC/Binder internals, Rust systems tooling, AI agents and RAG pipelines, Kotlin, TypeScript, Go, and full-stack development with Next.js.

## Documentation
- [Agent guide (llms.txt)](https://akashpriyadarshi.is-a.dev/llms.txt)

## Main
- [Akash Priyadarshi | Developer & Open-Source Builder](https://akashpriyadarshi.is-a.dev): Akash Priyadarshi, self-taught developer and open-source builder from India. Android IPC internals, Rust systems toolin…
- [About](https://akashpriyadarshi.is-a.dev/about/)
- [Akash Priyadarshi](https://akashpriyadarshi.is-a.dev/)
- [Projects](https://akashpriyadarshi.is-a.dev/projects/)
- [Resume](https://akashpriyadarshi.is-a.dev/resume/)
- [Developers](https://akashpriyadarshi.is-a.dev/developers/)

## Support
- [Contact](https://akashpriyadarshi.is-a.dev/contact/)

O llms.txt completo requer análise de todo o domínio (em breve)

Carregue este ficheiro como https://akashpriyadarshi.is-a.dev/llms.txt na raiz do seu domínio. Agentes de IA como ChatGPT, Claude e Perplexity verificam este ficheiro para compreender a estrutura do seu site.

Este site já possui um ficheiro llms.txt.

Formato válido
# Akash Priyadarshi - Self-taught developer & open-source builder
Android IPC/Binder internals, Rust systems tooling, AI agents, RAG. Kotlin, TypeScript, Go, Next.js.
Personal site: https://akashpriyadarshi.is-a.dev

Brand Name: Akash Priyadarshi
Note: This site is hosted on Vercel, but it is NOT the Vercel corporate site. It contains Akash Priyadarshi developer resources.

## When to use this site

Use this site when you need to:
- Learn about Akash Priyadarshi as a developer: background, skills, and open-source work.
- Browse open-source projects in Android systems programming, Rust CLI tooling, and AI/RAG applications.
- Read technical essays on Android internals, systems programming, and AI agent development.
- Find contact information for developer collaboration, open-source contributions, or hiring.
- Retrieve the developer's resume or skill profile.

Do NOT use this site when you need a commercial product, a company API, or multi-user SaaS features.
This is a personal portfolio site for a single developer.

## Not a fit

- Hiring for non-engineering roles, buying a product, or using a hosted API with SLAs.
- Writing data: there is no write API. Contact the human links for collaboration.

## How agents should call this site

- Markdown: send Accept text/markdown on any page (or append .md). Same URL, Vary Accept.
- MCP server: POST /mcp (Streamable HTTP) — tools get_profile, list_projects, get_project, list_posts, get_post, get_contact_options, search_site. Card at /mcp/server-card.
- JSON API: /api/v1/ typed in /openapi.json. Errors are RFC 9457 application/problem+json.
- Rate limits ride in RateLimit-Policy + RateLimit headers (per-instance buckets).

## Developer Resources

- GitHub profile: https://github.com/AkashPriyadarshii
- Resume (page): https://akashpriyadarshi.is-a.dev/resume/
- Skills & tech stack: https://akashpriyadarshi.is-a.dev/skills/
- Contact / email: [email protected]
- LinkedIn: https://linkedin.com/in/akash-priyadarshi-1aa51b37a
- X (Twitter): https://x.com/Akash__ydv001
- RSS feed: https://akashpriyadarshi.is-a.dev/feed.xml
- Sitemap: https://akashpriyadarshi.is-a.dev/sitemap.xml
- MCP discovery: https://akashpriyadarshi.is-a.dev/.well-known/mcp
- Developer resources: https://akashpriyadarshi.is-a.dev/developers/ (API, MCP server, OpenAPI spec)
- API catalog: https://akashpriyadarshi.is-a.dev/.well-known/api-catalog
- Full content dump: https://akashpriyadarshi.is-a.dev/llms-full.txt

## Developer API & MCP

- MCP manifest (JSON): https://akashpriyadarshi.is-a.dev/.well-known/mcp — tools: get_profile, list_projects, get_project, list_posts, get_post, get_contact_options, search_site
- JSON-RPC endpoint: https://akashpriyadarshi.is-a.dev/mcp (POST Streamable HTTP; /api/mcp kept as legacy alias)
- Server card: https://akashpriyadarshi.is-a.dev/mcp/server-card — pasteable client config
- JSON API: https://akashpriyadarshi.is-a.dev/api/v1/ — read-only, typed in https://akashpriyadarshi.is-a.dev/openapi.json
- Developer resources: https://akashpriyadarshi.is-a.dev/developers/
- Markdown error doc: https://akashpriyadarshi.is-a.dev/404.md — agent-readable 404 equivalent
- Content negotiation: send Accept text/markdown on any page, or append .md
- No auth, no API keys. Rate limits advertised in RateLimit headers.

Tech stack: TypeScript, Kotlin, Rust, Go, Python, Next.js, Android SDK, Jetpack Compose, Binder/IPC, RAG, AI Agents.

## Blog (25 posts)
- [Building jev-curate: Fast Synthetic Dataset Sifter in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-curate/): Filtering synthetic training data with TypeSafe AI Jev: streaming JSONL and Parquet rows through calibrated System One gates at 70ms latency with zero memory accumulation.
- [Building jev-git: Sub-Second Git Reflex Gate in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-git/): Screening staged git diffs for leaked secrets, destructive payloads, and AI hallucinations in 80ms using TypeSafe AI Jev System One.
- [Building jev-scout: Zero-Hallucination Crate and Repo Scout](https://akashpriyadarshi.is-a.dev/blog/building-jev-scout/): Preventing AI package hallucinations: discovering real crates and GitHub repositories using live registry APIs and TypeSafe Jev speculative fan-out scoring.
- [Building jev-seo: Zero-Cost SEO and GEO Search Radar in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-seo/): Building a subscription-free SEO and Generative Engine Optimization CLI in Rust: scraping DuckDuckGo, validating JSON-LD schemas, and scoring AI citation visibility with TypeSafe Jev System One gates.
- [Building jev-superpowers: Systematic Agentic Engineering with Jev](https://akashpriyadarshi.is-a.dev/blog/building-jev-superpowers/): Upgrading AI coding workflows with TypeSafe Jev System One gates: deterministic brainstorming convergence, zero-hallucination package vetting, and pre-commit reflex gates.
- [Building kharcha-core: Deterministic UPI Expense Engine in Rust](https://akashpriyadarshi.is-a.dev/blog/building-kharcha-core/): Extracting exact paise transactions from Indian bank SMS and push notifications: rule-based parsing, triple-signal deduplication, and UniFFI Kotlin bindings with zero AI.
- [Building gh-rs: Minimal GitHub CLI in Rust](https://akashpriyadarshi.is-a.dev/blog/building-gh-rs/): A lightweight GitHub CLI focused on four core primitives: OAuth device login with OS keychain token storage, repository, PR, and issue management with machine-readable JSON output.
- [Building cdpx: A Driverless CDP Browser Engine for AI Agents](https://akashpriyadarshi.is-a.dev/blog/building-cdpx/): How one Rust binary replaces Playwright's Node.js driver with direct WebSocket CDP, compresses live page state under 800 tokens, and serves MCP over stdio at under 25MB RSS.
- [Building akash-design-engineering: Tactile Frontend Physics](https://akashpriyadarshi.is-a.dev/blog/building-akash-design-engineering/): Enforcing physical laws in autonomous web frontends: concentric border radii, analytical RK4 spring dynamics, OKLCH pigment math, and automated design audits.
- [Building Patna: Zero-Bloat Civic Telemetry for a 3,000-Year-Old Imperial Metropolis](https://akashpriyadarshi.is-a.dev/blog/building-patna/): How we built a sub-35KB, zero-framework civic portal for Patna running live transit telemetry, weather, client-side RSS pagination, and bilingual i18n with zero build steps.
- [Building design-genius: Killing the AI Design Monoculture](https://akashpriyadarshi.is-a.dev/blog/building-design-genius/): Why AI coding agents output the exact same centered hero and purple gradient, and how I built an engine that forces models to read 74 local design systems from disk.
- [Building c2proof: C to Rust Migration with Verification](https://akashpriyadarshi.is-a.dev/blog/building-c2proof/): A verifier-first c2rust wrapper. Give it a flat C repo, and it outputs a compiling Rust port PR alongside a mathematical proof artifact.
- [Building code2paper: Turn Any Codebase into an Academic Paper](https://akashpriyadarshi.is-a.dev/blog/building-code2paper/): A stdlib Python CLI and Claude Agent Skill to convert an entire codebase into a readable academic paper in Typst, LaTeX, PDF, and HTML.
- [Building Kharcha: India's Zero-Friction UPI Expense Tracker](https://akashpriyadarshi.is-a.dev/blog/building-kharcha/): How I built a native Android expense tracker that automatically captures UPI payments from GPay, PhonePe, and Paytm with zero AI and 100% data ownership.
- [Building neet-cbt - Replicating the NTA Exam Interface, Offline](https://akashpriyadarshi.is-a.dev/blog/building-neet-cbt/): 22 lakh students sit NEET every year. In 2027 it goes computer-based. I built the exact NTA interface as a free offline PWA so nobody practises it cold.
- [Building repomap - Answering "What's In This Repo" in Budget Tokens](https://akashpriyadarshi.is-a.dev/blog/building-repomap/): Every agent session starts with the same question. I built the third piece of the read→search→orient pipeline — a repo map that tells you what exists without burning the context window.
- [Building paperleaks.in - 110 Leaks, 2.25 Crore Aspirants](https://akashpriyadarshi.is-a.dev/blog/building-paperleaks/): 110 documented exam paper leaks in India, 2004 to July 2026. 2.25 crore aspirants affected. I built the record. Not a dashboard. An accusation.
- [Building dehraduntourism - 15 Sections, One City](https://akashpriyadarshi.is-a.dev/blog/building-dehraduntourism/): A tourism site for Dehradun with 15 comprehensive sections — places, food, defence institutions, weather, transport. Next.js static export, Framer Motion, Leaflet map, free OpenMeteo weather.
- [Building rustygrep - Fast Grep with AI-Native Output](https://akashpriyadarshi.is-a.dev/blog/building-rustygrep/): LLM agents run thousands of grep calls per session. Every token counts. I built a token-compressed grep that cuts output by 60-95%.
- [Building zcat - A 179KB Cat Replacement in Zig](https://akashpriyadarshi.is-a.dev/blog/building-zcat/): cat is the most aliased command in every developer's shell. bat is 15MB. I wanted cat that fits in a kernel module.
- [Building sitamarhi.pages.dev - One HTML Page, No Framework](https://akashpriyadarshi.is-a.dev/blog/building-sitamarhi-dev/): I hand-coded a single-page tourism guide for my district. No React, no build tools, no database. Just HTML, CSS, and what actually matters.
- [First post](https://akashpriyadarshi.is-a.dev/blog/welcome/): I nuked 25K lines of code from my site. This is what's left.
- [Building tdlib-android - TDLib Without the Compile](https://akashpriyadarshi.is-a.dev/blog/building-tdlib-android/): Compiling TDLib for Android is a 4-hour NDK nightmare that crashes on low-RAM machines. I moved the whole build to GitHub Actions and shipped prebuilt AARs for all 4 ABIs.
- [Building awesome-agentic-stack — a ₹0 agentic coding stack](https://akashpriyadarshi.is-a.dev/blog/building-awesome-agentic-stack/): A curated agentic coding stack where every tool runs on a ₹0 free tier — no payment method, no credit card. Organized by when you use it in a session.
- [Building My-Starred-Repos - 813 Stars, Auto-Updated Daily](https://akashpriyadarshi.is-a.dev/blog/building-my-starred-repos/): I star repos I'll never look at again. So I built a tracker that curates 813 of them — AI agents, dev tools, systems, LLMs, web dev — searchable, filterable, auto-updated daily.

## Projects (10)
- [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism/): Complete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.
- [Sitamarhi Tourism Portal](https://akashpriyadarshi.is-a.dev/projects/sitamarhi-tourism/): Multi-page tourism portal for Sitamarhi, Bihar (birthplace of Goddess Sita): 7 guide pages, installable PWA with offline support, visitor counter via Cloudflare Functions. No framework, vanilla HTML/CSS/JS.
- [PaperLeaks.in](https://akashpriyadarshi.is-a.dev/projects/paperleaks/): 110 documented exam paper leaks in India (2004-2026). 2.25 crore aspirants affected. Data-driven investigation, not a dashboard — an accusation. Live site only (source private).
- [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate/): High-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.
- [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo/): Open-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.
- [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers/): Systematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.
- [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android/): Precompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.
- [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha/): Zero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.
- [ziggygrep](https://akashpriyadarshi.is-a.dev/projects/ziggygrep/): Fast grep replacement in pure Zig. Literal search beats ripgrep in 22 of 22 benchmarks with byte-identical output. Zero deps, no libc.
- [ziggycat](https://akashpriyadarshi.is-a.dev/projects/ziggycat/): Fast cat replacement in pure Zig. Byte-identical to GNU cat, 4-26x faster, JSON output mode for AI agents. Zero dependencies, no libc.

## Pages
- [About](https://akashpriyadarshi.is-a.dev/about/)
- [Skills](https://akashpriyadarshi.is-a.dev/skills/)
- [Uses & Gear](https://akashpriyadarshi.is-a.dev/uses/)
- [Resume (page)](https://akashpriyadarshi.is-a.dev/resume/)
- [Contact](https://akashpriyadarshi.is-a.dev/contact/)
- [Privacy](https://akashpriyadarshi.is-a.dev/privacy/)

Contact: [email protected]

Acessibilidade

Conteúdo disponível sem JavaScript (100/100)

Content available without JavaScript

Conteúdo aparece cedo no HTML (100/100)

Main content starts at 16% of HTML

Tamanho de página razoável (100/100)

Page size: 87KB

Descobribilidade IA

robots.txt permite bots de IA (100/100)

All major AI search bots allowed

Suporte a Markdown for Agents (45/100) Application
✓ Accept: text/markdown ✗ .md URL ✓ <link> tag ✗ Link header
Tem sitemap.xml (100/100)

Sitemap found

Tem ficheiro robots.txt (100/100)

robots.txt exists

Tem ficheiro llms.txt (100/100)

llms.txt exists and is valid

Tem Content-Signal (robots.txt ou cabeçalhos HTTP) (0/100)
✓ robots.txt ✓ HTTP header ✗ Policy

Dados Estruturados

Tem Schema.org / JSON-LD (100/100)

JSON-LD found: Person, WebSite

Tem tags Open Graph (100/100)

All OG tags present

Tem meta descrição (100/100)

Meta description: 176 chars

Tem URL canónico (100/100)

Canonical URL present

Tem atributo lang (100/100)

lang="en"

HTML Semântico

Hierarquia de títulos correta (100/100)

Clean heading hierarchy

Utiliza elemento article ou main (100/100)

Has <main>

Utiliza elementos HTML semânticos (21/100)

5 semantic elements, 75 divs (ratio: 6%)

Textos alt de imagens descritivos (100/100)

No images found

Baixa profundidade de aninhamento de div (100/100)

Avg div depth: 4.1, max: 7

Eficiência de conteúdo

Bom rácio de redução de tokens (100/100)

99% token reduction (HTML→Markdown)

Bom rácio conteúdo-ruído (0/100)

Content ratio: 0.2% (213 content chars / 89181 HTML bytes)

Peso de página razoável (100/100)

HTML size: 87KB

Estilos inline mínimos (100/100)

1/346 elements with inline styles (0.3%)

{
  "url": "https://akashpriyadarshi.is-a.dev",
  "timestamp": 1791287943944,
  "fetch": {
    "mode": "simple",
    "timeMs": 324,
    "htmlSizeBytes": 89181,
    "supportsMarkdown": true,
    "markdownAgents": {
      "contentNegotiation": true,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": true,
        "url": "/llms.txt"
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": "Accept, Accept-Encoding"
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "application",
      "contentNegotiationMediaType": "text/markdown",
      "properMediaType": true
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Akash Priyadarshi | Developer & Open-Source Builder",
    "excerpt": "Akash Priyadarshi, self-taught developer and open-source builder from India. Android IPC internals, Rust systems tooling, AI agents, Kotlin, TypeScript, Go, full-stack Next.js.",
    "byline": null,
    "siteName": null,
    "lang": "en",
    "contentLength": 213,
    "metadata": {
      "description": "Akash Priyadarshi, self-taught developer and open-source builder from India. Android IPC internals, Rust systems tooling, AI agents, Kotlin, TypeScript, Go, full-stack Next.js.",
      "ogTitle": "Akash Priyadarshi | Developer & Open-Source Builder",
      "ogDescription": "Akash Priyadarshi, self-taught developer and open-source builder from India. Android IPC internals, Rust systems tooling, AI agents, Kotlin, TypeScript, Go, full-stack Next.js.",
      "ogImage": "https://akashpriyadarshi.is-a.dev/og/avatar.png",
      "ogType": "website",
      "canonical": "https://akashpriyadarshi.is-a.dev/",
      "lang": "en",
      "schemas": [
        {
          "@context": "https://schema.org",
          "@type": "Person",
          "@id": "https://akashpriyadarshi.is-a.dev/#person",
          "name": "Akash Priyadarshi",
          "alternateName": [
            "AkashPriyadarshii",
            "Akash Priyadarshi Patna"
          ],
          "description": "Self-taught developer and open-source builder from Patna, Bihar, India. Specialises in Android IPC/Binder internals, Rust systems tooling, AI agents and RAG pipelines, Kotlin, TypeScript, Go, and full-stack development with Next.js.",
          "disambiguatingDescription": "Self-taught systems software developer and open-source builder based in Patna, Bihar, India. Creator of jev-seo, tdlib-android, and kharcha. Not the UP Tourism officer, not the AMU cardiologist, not real estate builders in Patna.",
          "url": "https://akashpriyadarshi.is-a.dev",
          "image": "https://akashpriyadarshi.is-a.dev/og/avatar.png",
          "homeLocation": {
            "@type": "Place",
            "name": "Patna, Bihar, India"
          },
          "sameAs": [
            "https://github.com/AkashPriyadarshii",
            "https://linkedin.com/in/akash-priyadarshi-1aa51b37a",
            "https://x.com/Akash__ydv001",
            "https://www.threads.net/@akash.priyadarshii",
            "https://www.instagram.com/akash.priyadarshii/",
            "https://reddit.com/user/akashpriyadarshi"
          ],
          "jobTitle": "Self-taught developer & open-source builder",
          "knowsAbout": [
            "Rust (Programming Language)",
            "Android IPC Binder",
            "Model Context Protocol (MCP)",
            "TypeSafe AI Jev",
            "Generative Engine Optimization (GEO)",
            "Systems Programming",
            "Kotlin Coroutines",
            "Zero-Copy IPC",
            "Next.js",
            "TypeScript",
            "Go",
            "Python"
          ],
          "owns": [
            {
              "@type": "SoftwareApplication",
              "@id": "https://akashpriyadarshi.is-a.dev/projects/jev-seo#software",
              "name": "jev-seo",
              "url": "https://akashpriyadarshi.is-a.dev/projects/jev-seo",
              "description": "Zero-cost local SEO and GEO search radar CLI and MCP server in Rust using TypeSafe AI Jev System One decisions.",
              "applicationCategory": "DeveloperApplication"
            },
            {
              "@type": "SoftwareApplication",
              "@id": "https://akashpriyadarshi.is-a.dev/projects/tdlib-android#software",
              "name": "tdlib-android",
              "url": "https://akashpriyadarshi.is-a.dev/projects/tdlib-android",
              "description": "Precompiled native Telegram Database Library (TDLib) Android bindings and AARs across all 4 architectures.",
              "applicationCategory": "DeveloperApplication"
            },
            {
              "@type": "SoftwareApplication",
              "@id": "https://akashpriyadarshi.is-a.dev/projects/kharcha#software",
              "name": "kharcha",
              "url": "https://akashpriyadarshi.is-a.dev/projects/kharcha",
              "description": "Offline-first Kotlin and Jetpack Compose Android expense tracker with on-device deterministic Rust core.",
              "applicationCategory": "FinanceApplication"
            },
            {
              "@type": "SoftwareApplication",
              "@id": "https://akashpriyadarshi.is-a.dev/projects/jev-curate#software",
              "name": "jev-curate",
              "url": "https://akashpriyadarshi.is-a.dev/projects/jev-curate",
              "description": "Synthetic dataset sifter and classifier in Rust for JSONL and Parquet rows.",
              "applicationCategory": "DeveloperApplication"
            },
            {
              "@type": "SoftwareApplication",
              "@id": "https://akashpriyadarshi.is-a.dev/projects/jev-scout#software",
              "name": "jev-scout",
              "url": "https://akashpriyadarshi.is-a.dev/projects/jev-scout",
              "description": "Fast registry inspector for crates.io, npm, and PyPI using speculative AI scoring.",
              "applicationCategory": "DeveloperApplication"
            }
          ]
        },
        {
          "@context": "https://schema.org",
          "@type": "WebSite",
          "name": "Akash Priyadarshi",
          "url": "https://akashpriyadarshi.is-a.dev",
          "description": "Self-taught developer & open-source builder portfolio"
        }
      ],
      "robotsMeta": null,
      "author": null,
      "generator": null,
      "markdownAlternateHref": "/llms.txt"
    }
  },
  "markdown": "© 2026 Akash Priyadarshi\n\n[Self-taught developer & open-source builder](https://akashpriyadarshi.is-a.dev/contact/)\n\nEcosystem[jev-seo](https://github.com/AkashPriyadarshii/jev-seo)[jev-superpowers](https://github.com/AkashPriyadarshii/jev-superpowers)[jev-curate](https://github.com/AkashPriyadarshii/jev-curate)[jev-git](https://github.com/AkashPriyadarshii/jev-git)[tdlib-android](https://github.com/AkashPriyadarshii/tdlib-android)[kharcha](https://github.com/AkashPriyadarshii/kharcha)\n\nAuthor[Developers](https://akashpriyadarshi.is-a.dev/developers/)[Resume](https://akashpriyadarshii.github.io/Resume/)[Portfolio](https://akashpriyadarshi.is-a.dev/)[LinkedIn](https://linkedin.com/in/akash-priyadarshi-1aa51b37a)\n\nSocial[X / Twitter](https://x.com/Akash__ydv001)[Threads](https://www.threads.net/@akash.priyadarshii)[Instagram](https://www.instagram.com/akash.priyadarshii/)[Reddit](https://reddit.com/user/akashpriyadarshi)\n",
  "fullPageMarkdown": "Akash Priyadarshi | Developer & Open-Source Builder\n\n[Skip to content](https://akashpriyadarshi.is-a.dev/#main-content)\n\n[Akash Priyadarshi](https://akashpriyadarshi.is-a.dev/)\n\n[](https://buymeacoffee.com/AkashPriyadarshi \"Fuel the next build\")\n\n**Akash Priyadarshi — Self-taught Developer & Open-Source Builder.** Hey, I'm Akash Priyadarshi. Self-taught developer and open-source builder from Patna, Bihar, India. I specialise in Android internals (IPC / Binder), Rust systems tooling, AI agents and RAG pipelines, full-stack development with Next.js and TypeScript, Kotlin, Go, and Python. I build things that work — low-level, reliable, and open.\n\n**Skills:** TypeScript · JavaScript · Kotlin · Rust · Go · Python · Java · Next.js · React · TailwindCSS · Android SDK · Jetpack Compose · Binder / IPC · RAG · AI Agents · GitHub Actions · Docker · Linux\n\n**Featured Projects:**\n\n-   [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate): High-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.\n-   [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo): Open-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.\n-   [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers): Systematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.\n-   [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android): Precompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.\n-   [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha): Zero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.\n-   [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism): Complete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.\n\n**Recent Essays:**\n\n-   [Building jev-curate: Fast Synthetic Dataset Sifter in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-curate) — Filtering synthetic training data with TypeSafe AI Jev: streaming JSONL and Parquet rows through calibrated System One gates at 70ms latency with zero memory accumulation.\n-   [Building jev-seo: Zero-Cost SEO and GEO Search Radar in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-seo) — Building a subscription-free SEO and Generative Engine Optimization CLI in Rust: scraping DuckDuckGo, validating JSON-LD schemas, and scoring AI citation visibility with TypeSafe Jev System One gates.\n-   [Building jev-superpowers: Systematic Agentic Engineering with Jev](https://akashpriyadarshi.is-a.dev/blog/building-jev-superpowers) — Upgrading AI coding workflows with TypeSafe Jev System One gates: deterministic brainstorming convergence, zero-hallucination package vetting, and pre-commit reflex gates.\n-   [Building tdlib-android - TDLib Without the Compile](https://akashpriyadarshi.is-a.dev/blog/building-tdlib-android) — Compiling TDLib for Android is a 4-hour NDK nightmare that crashes on low-RAM machines. I moved the whole build to GitHub Actions and shipped prebuilt AARs for all 4 ABIs.\n\n**Links:**\n\n-   [About](https://akashpriyadarshi.is-a.dev/about)\n-   [Projects](https://akashpriyadarshi.is-a.dev/projects)\n-   [Essays](https://akashpriyadarshi.is-a.dev/blog)\n-   [Skills](https://akashpriyadarshi.is-a.dev/skills)\n-   [Contact](https://akashpriyadarshi.is-a.dev/contact)\n-   [Agent guide (llms.txt)](https://akashpriyadarshi.is-a.dev/llms.txt)\n\n# I build stuff that works.\n\nHey, I'm **Akash Priyadarshi**, a self-taught developer & open-source builder from Patna. Android IPC internals, Rust systems tooling, AI agents, full-stack Next.js.\n\n[Read Essays](https://akashpriyadarshi.is-a.dev/blog/)[View Projects](https://akashpriyadarshi.is-a.dev/projects/)\n\n## Featured Projects[All Projects](https://akashpriyadarshi.is-a.dev/projects/)\n\n[Live Demo ↗](https://jev-curate.vercel.app/)\n\nRust\n\n### [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate/)\n\nHigh-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.\n\n103stars[Source ↗](https://github.com/AkashPriyadarshii/jev-curate)\n\nRustTypeSafe AIJev\n\n[Live Demo ↗](https://jevseo.vercel.app/)\n\nRust\n\n### [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo/)\n\nOpen-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.\n\n95stars[Source ↗](https://github.com/AkashPriyadarshii/jev-seo)\n\nRustTypeSafe AIJev\n\nMarkdown\n\n### [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers/)\n\nSystematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.\n\n38stars[Source ↗](https://github.com/AkashPriyadarshii/jev-superpowers)\n\nAI AgentsTypeSafe AIJev\n\n[Live Demo ↗](https://tdlib-android.vercel.app/)\n\nKotlin\n\n### [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android/)\n\nPrecompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.\n\n3stars[Source ↗](https://github.com/AkashPriyadarshii/tdlib-android)\n\nKotlinAndroidTDLib\n\n[Live Demo ↗](https://akashpriyadarshii.github.io/kharcha/)\n\nKotlin\n\n### [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha/)\n\nZero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.\n\n2stars[Source ↗](https://github.com/AkashPriyadarshii/kharcha)\n\nKotlinRustAndroid\n\n[Live Demo ↗](https://dehradun1.vercel.app/)\n\nTypeScript\n\n### [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism/)\n\nComplete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.\n\n0stars\n\nNext.jsTypeScriptTailwind\n",
  "markdownStats": {
    "images": 0,
    "links": 15,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 0
  },
  "tokens": {
    "htmlTokens": 28103,
    "markdownTokens": 308,
    "reduction": 27795,
    "reductionPercent": 99
  },
  "score": {
    "score": 89,
    "grade": "B",
    "rubricVersion": 3,
    "dimensions": {
      "accessibility": {
        "score": 100,
        "weight": 30,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 16% of HTML"
          },
          "reasonable_page_size": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 87KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 79,
        "weight": 25,
        "grade": "B",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 45,
            "weight": 20,
            "evidence": "plausible",
            "details": "Application level — Content negotiation, <link> tag",
            "mechanisms": {
              "negotiation": true,
              "mdUrl": false,
              "linkTag": true,
              "linkHeader": false
            }
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "No Content-Signal found (robots.txt or HTTP headers)",
            "mechanisms": {
              "robotsTxt": false,
              "httpHeader": false,
              "policy": false
            }
          }
        }
      },
      "structuredData": {
        "score": 100,
        "weight": 20,
        "grade": "A",
        "checks": {
          "has_schema_org": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "JSON-LD found: Person, WebSite"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 176 chars"
          },
          "has_canonical_url": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Canonical URL present"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 84,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 21,
            "weight": 20,
            "evidence": "plausible",
            "details": "5 semantic elements, 75 divs (ratio: 6%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 4.1, max: 7"
          }
        }
      },
      "contentEfficiency": {
        "score": 70,
        "weight": 10,
        "grade": "C",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "99% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 0.2% (213 content chars / 89181 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 100,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 87KB"
          },
          "minimal_inline_styles": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "1/346 elements with inline styles (0.3%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.2% (213 content chars / 89181 HTML bytes)"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description_partial",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "howToStepKeys": [
        "rec.add_markdown_negotiation.step.md_url",
        "rec.add_markdown_negotiation.step.link_header"
      ],
      "effort": "significant",
      "estimatedImpact": 2.8,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 45,
      "checkDetails": "Application level — Content negotiation, <link> tag"
    },
    {
      "id": "add_content_signals",
      "priority": "high",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_content_signals.title",
      "descriptionKey": "rec.add_content_signals.description",
      "howToKey": "rec.add_content_signals.howto",
      "howToStepKeys": null,
      "effort": "quick-win",
      "estimatedImpact": 2.5,
      "maxImpact": 2.5,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 2.4,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 21,
      "checkDetails": "5 semantic elements, 75 divs (ratio: 6%)"
    }
  ],
  "llmsTxtPreview": "# akashpriyadarshi.is-a.dev\n\n> Self-taught developer and open-source builder from Patna, Bihar, India. Specialises in Android IPC/Binder internals, Rust systems tooling, AI agents and RAG pipelines, Kotlin, TypeScript, Go, and full-stack development with Next.js.\n\n## Documentation\n- [Agent guide (llms.txt)](https://akashpriyadarshi.is-a.dev/llms.txt)\n\n## Main\n- [Akash Priyadarshi | Developer & Open-Source Builder](https://akashpriyadarshi.is-a.dev): Akash Priyadarshi, self-taught developer and open-source builder from India. Android IPC internals, Rust systems toolin…\n- [About](https://akashpriyadarshi.is-a.dev/about/)\n- [Akash Priyadarshi](https://akashpriyadarshi.is-a.dev/)\n- [Projects](https://akashpriyadarshi.is-a.dev/projects/)\n- [Resume](https://akashpriyadarshi.is-a.dev/resume/)\n- [Developers](https://akashpriyadarshi.is-a.dev/developers/)\n\n## Support\n- [Contact](https://akashpriyadarshi.is-a.dev/contact/)\n\n",
  "llmsTxtExisting": "# Akash Priyadarshi - Self-taught developer & open-source builder\nAndroid IPC/Binder internals, Rust systems tooling, AI agents, RAG. Kotlin, TypeScript, Go, Next.js.\nPersonal site: https://akashpriyadarshi.is-a.dev\n\nBrand Name: Akash Priyadarshi\nNote: This site is hosted on Vercel, but it is NOT the Vercel corporate site. It contains Akash Priyadarshi developer resources.\n\n## When to use this site\n\nUse this site when you need to:\n- Learn about Akash Priyadarshi as a developer: background, skills, and open-source work.\n- Browse open-source projects in Android systems programming, Rust CLI tooling, and AI/RAG applications.\n- Read technical essays on Android internals, systems programming, and AI agent development.\n- Find contact information for developer collaboration, open-source contributions, or hiring.\n- Retrieve the developer's resume or skill profile.\n\nDo NOT use this site when you need a commercial product, a company API, or multi-user SaaS features.\nThis is a personal portfolio site for a single developer.\n\n## Not a fit\n\n- Hiring for non-engineering roles, buying a product, or using a hosted API with SLAs.\n- Writing data: there is no write API. Contact the human links for collaboration.\n\n## How agents should call this site\n\n- Markdown: send Accept text/markdown on any page (or append .md). Same URL, Vary Accept.\n- MCP server: POST /mcp (Streamable HTTP) — tools get_profile, list_projects, get_project, list_posts, get_post, get_contact_options, search_site. Card at /mcp/server-card.\n- JSON API: /api/v1/ typed in /openapi.json. Errors are RFC 9457 application/problem+json.\n- Rate limits ride in RateLimit-Policy + RateLimit headers (per-instance buckets).\n\n## Developer Resources\n\n- GitHub profile: https://github.com/AkashPriyadarshii\n- Resume (page): https://akashpriyadarshi.is-a.dev/resume/\n- Skills & tech stack: https://akashpriyadarshi.is-a.dev/skills/\n- Contact / email: [email protected]\n- LinkedIn: https://linkedin.com/in/akash-priyadarshi-1aa51b37a\n- X (Twitter): https://x.com/Akash__ydv001\n- RSS feed: https://akashpriyadarshi.is-a.dev/feed.xml\n- Sitemap: https://akashpriyadarshi.is-a.dev/sitemap.xml\n- MCP discovery: https://akashpriyadarshi.is-a.dev/.well-known/mcp\n- Developer resources: https://akashpriyadarshi.is-a.dev/developers/ (API, MCP server, OpenAPI spec)\n- API catalog: https://akashpriyadarshi.is-a.dev/.well-known/api-catalog\n- Full content dump: https://akashpriyadarshi.is-a.dev/llms-full.txt\n\n## Developer API & MCP\n\n- MCP manifest (JSON): https://akashpriyadarshi.is-a.dev/.well-known/mcp — tools: get_profile, list_projects, get_project, list_posts, get_post, get_contact_options, search_site\n- JSON-RPC endpoint: https://akashpriyadarshi.is-a.dev/mcp (POST Streamable HTTP; /api/mcp kept as legacy alias)\n- Server card: https://akashpriyadarshi.is-a.dev/mcp/server-card — pasteable client config\n- JSON API: https://akashpriyadarshi.is-a.dev/api/v1/ — read-only, typed in https://akashpriyadarshi.is-a.dev/openapi.json\n- Developer resources: https://akashpriyadarshi.is-a.dev/developers/\n- Markdown error doc: https://akashpriyadarshi.is-a.dev/404.md — agent-readable 404 equivalent\n- Content negotiation: send Accept text/markdown on any page, or append .md\n- No auth, no API keys. Rate limits advertised in RateLimit headers.\n\nTech stack: TypeScript, Kotlin, Rust, Go, Python, Next.js, Android SDK, Jetpack Compose, Binder/IPC, RAG, AI Agents.\n\n## Blog (25 posts)\n- [Building jev-curate: Fast Synthetic Dataset Sifter in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-curate/): Filtering synthetic training data with TypeSafe AI Jev: streaming JSONL and Parquet rows through calibrated System One gates at 70ms latency with zero memory accumulation.\n- [Building jev-git: Sub-Second Git Reflex Gate in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-git/): Screening staged git diffs for leaked secrets, destructive payloads, and AI hallucinations in 80ms using TypeSafe AI Jev System One.\n- [Building jev-scout: Zero-Hallucination Crate and Repo Scout](https://akashpriyadarshi.is-a.dev/blog/building-jev-scout/): Preventing AI package hallucinations: discovering real crates and GitHub repositories using live registry APIs and TypeSafe Jev speculative fan-out scoring.\n- [Building jev-seo: Zero-Cost SEO and GEO Search Radar in Rust](https://akashpriyadarshi.is-a.dev/blog/building-jev-seo/): Building a subscription-free SEO and Generative Engine Optimization CLI in Rust: scraping DuckDuckGo, validating JSON-LD schemas, and scoring AI citation visibility with TypeSafe Jev System One gates.\n- [Building jev-superpowers: Systematic Agentic Engineering with Jev](https://akashpriyadarshi.is-a.dev/blog/building-jev-superpowers/): Upgrading AI coding workflows with TypeSafe Jev System One gates: deterministic brainstorming convergence, zero-hallucination package vetting, and pre-commit reflex gates.\n- [Building kharcha-core: Deterministic UPI Expense Engine in Rust](https://akashpriyadarshi.is-a.dev/blog/building-kharcha-core/): Extracting exact paise transactions from Indian bank SMS and push notifications: rule-based parsing, triple-signal deduplication, and UniFFI Kotlin bindings with zero AI.\n- [Building gh-rs: Minimal GitHub CLI in Rust](https://akashpriyadarshi.is-a.dev/blog/building-gh-rs/): A lightweight GitHub CLI focused on four core primitives: OAuth device login with OS keychain token storage, repository, PR, and issue management with machine-readable JSON output.\n- [Building cdpx: A Driverless CDP Browser Engine for AI Agents](https://akashpriyadarshi.is-a.dev/blog/building-cdpx/): How one Rust binary replaces Playwright's Node.js driver with direct WebSocket CDP, compresses live page state under 800 tokens, and serves MCP over stdio at under 25MB RSS.\n- [Building akash-design-engineering: Tactile Frontend Physics](https://akashpriyadarshi.is-a.dev/blog/building-akash-design-engineering/): Enforcing physical laws in autonomous web frontends: concentric border radii, analytical RK4 spring dynamics, OKLCH pigment math, and automated design audits.\n- [Building Patna: Zero-Bloat Civic Telemetry for a 3,000-Year-Old Imperial Metropolis](https://akashpriyadarshi.is-a.dev/blog/building-patna/): How we built a sub-35KB, zero-framework civic portal for Patna running live transit telemetry, weather, client-side RSS pagination, and bilingual i18n with zero build steps.\n- [Building design-genius: Killing the AI Design Monoculture](https://akashpriyadarshi.is-a.dev/blog/building-design-genius/): Why AI coding agents output the exact same centered hero and purple gradient, and how I built an engine that forces models to read 74 local design systems from disk.\n- [Building c2proof: C to Rust Migration with Verification](https://akashpriyadarshi.is-a.dev/blog/building-c2proof/): A verifier-first c2rust wrapper. Give it a flat C repo, and it outputs a compiling Rust port PR alongside a mathematical proof artifact.\n- [Building code2paper: Turn Any Codebase into an Academic Paper](https://akashpriyadarshi.is-a.dev/blog/building-code2paper/): A stdlib Python CLI and Claude Agent Skill to convert an entire codebase into a readable academic paper in Typst, LaTeX, PDF, and HTML.\n- [Building Kharcha: India's Zero-Friction UPI Expense Tracker](https://akashpriyadarshi.is-a.dev/blog/building-kharcha/): How I built a native Android expense tracker that automatically captures UPI payments from GPay, PhonePe, and Paytm with zero AI and 100% data ownership.\n- [Building neet-cbt - Replicating the NTA Exam Interface, Offline](https://akashpriyadarshi.is-a.dev/blog/building-neet-cbt/): 22 lakh students sit NEET every year. In 2027 it goes computer-based. I built the exact NTA interface as a free offline PWA so nobody practises it cold.\n- [Building repomap - Answering \"What's In This Repo\" in Budget Tokens](https://akashpriyadarshi.is-a.dev/blog/building-repomap/): Every agent session starts with the same question. I built the third piece of the read→search→orient pipeline — a repo map that tells you what exists without burning the context window.\n- [Building paperleaks.in - 110 Leaks, 2.25 Crore Aspirants](https://akashpriyadarshi.is-a.dev/blog/building-paperleaks/): 110 documented exam paper leaks in India, 2004 to July 2026. 2.25 crore aspirants affected. I built the record. Not a dashboard. An accusation.\n- [Building dehraduntourism - 15 Sections, One City](https://akashpriyadarshi.is-a.dev/blog/building-dehraduntourism/): A tourism site for Dehradun with 15 comprehensive sections — places, food, defence institutions, weather, transport. Next.js static export, Framer Motion, Leaflet map, free OpenMeteo weather.\n- [Building rustygrep - Fast Grep with AI-Native Output](https://akashpriyadarshi.is-a.dev/blog/building-rustygrep/): LLM agents run thousands of grep calls per session. Every token counts. I built a token-compressed grep that cuts output by 60-95%.\n- [Building zcat - A 179KB Cat Replacement in Zig](https://akashpriyadarshi.is-a.dev/blog/building-zcat/): cat is the most aliased command in every developer's shell. bat is 15MB. I wanted cat that fits in a kernel module.\n- [Building sitamarhi.pages.dev - One HTML Page, No Framework](https://akashpriyadarshi.is-a.dev/blog/building-sitamarhi-dev/): I hand-coded a single-page tourism guide for my district. No React, no build tools, no database. Just HTML, CSS, and what actually matters.\n- [First post](https://akashpriyadarshi.is-a.dev/blog/welcome/): I nuked 25K lines of code from my site. This is what's left.\n- [Building tdlib-android - TDLib Without the Compile](https://akashpriyadarshi.is-a.dev/blog/building-tdlib-android/): Compiling TDLib for Android is a 4-hour NDK nightmare that crashes on low-RAM machines. I moved the whole build to GitHub Actions and shipped prebuilt AARs for all 4 ABIs.\n- [Building awesome-agentic-stack — a ₹0 agentic coding stack](https://akashpriyadarshi.is-a.dev/blog/building-awesome-agentic-stack/): A curated agentic coding stack where every tool runs on a ₹0 free tier — no payment method, no credit card. Organized by when you use it in a session.\n- [Building My-Starred-Repos - 813 Stars, Auto-Updated Daily](https://akashpriyadarshi.is-a.dev/blog/building-my-starred-repos/): I star repos I'll never look at again. So I built a tracker that curates 813 of them — AI agents, dev tools, systems, LLMs, web dev — searchable, filterable, auto-updated daily.\n\n## Projects (10)\n- [Dehradun Tourism](https://akashpriyadarshi.is-a.dev/projects/dehraduntourism/): Complete tourism portal for Dehradun: 15 guide sections, interactive Leaflet map, live weather, masonry gallery. Next.js static export on Vercel.\n- [Sitamarhi Tourism Portal](https://akashpriyadarshi.is-a.dev/projects/sitamarhi-tourism/): Multi-page tourism portal for Sitamarhi, Bihar (birthplace of Goddess Sita): 7 guide pages, installable PWA with offline support, visitor counter via Cloudflare Functions. No framework, vanilla HTML/CSS/JS.\n- [PaperLeaks.in](https://akashpriyadarshi.is-a.dev/projects/paperleaks/): 110 documented exam paper leaks in India (2004-2026). 2.25 crore aspirants affected. Data-driven investigation, not a dashboard — an accusation. Live site only (source private).\n- [jev-curate](https://akashpriyadarshi.is-a.dev/projects/jev-curate/): High-throughput synthetic dataset sifter in Rust. Evaluates Parquet/JSONL rows via TypeSafe Jev System One in single round trips at 24.0 rows/sec.\n- [jev-seo](https://akashpriyadarshi.is-a.dev/projects/jev-seo/): Open-source Semrush replacement in Rust. 64-rule technical audit, live site crawler, GEO AI citation verification, and a 19-tool stdio MCP server.\n- [jev-superpowers](https://akashpriyadarshi.is-a.dev/projects/jev-superpowers/): Systematic software engineering framework for AI coding agents. Calibrated decisions, package vetting, and reflex gates.\n- [tdlib-android](https://akashpriyadarshi.is-a.dev/projects/tdlib-android/): Precompiled TDLib across all 4 Android ABIs on Maven Central. 16KB page-aligned (Android 15 ready) with Kotlin Coroutines/Flow wrappers. 2,000+ downloads, zero local NDK compile.\n- [Kharcha](https://akashpriyadarshi.is-a.dev/projects/kharcha/): Zero-friction UPI expense tracker for Android. Automatically parses banking SMS alerts via embedded Rust core in 0.18ms. 100% offline, zero cloud, zero telemetry.\n- [ziggygrep](https://akashpriyadarshi.is-a.dev/projects/ziggygrep/): Fast grep replacement in pure Zig. Literal search beats ripgrep in 22 of 22 benchmarks with byte-identical output. Zero deps, no libc.\n- [ziggycat](https://akashpriyadarshi.is-a.dev/projects/ziggycat/): Fast cat replacement in pure Zig. Byte-identical to GNU cat, 4-26x faster, JSON output mode for AI agents. Zero dependencies, no libc.\n\n## Pages\n- [About](https://akashpriyadarshi.is-a.dev/about/)\n- [Skills](https://akashpriyadarshi.is-a.dev/skills/)\n- [Uses & Gear](https://akashpriyadarshi.is-a.dev/uses/)\n- [Resume (page)](https://akashpriyadarshi.is-a.dev/resume/)\n- [Contact](https://akashpriyadarshi.is-a.dev/contact/)\n- [Privacy](https://akashpriyadarshi.is-a.dev/privacy/)\n\nContact: [email protected]",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": true,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/api-catalog",
      "contentType": "application/linkset+json",
      "validMediaType": true,
      "apis": 1
    },
    "agentSkills": {
      "exists": false,
      "url": "https://akashpriyadarshi.is-a.dev/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 1,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Vercel",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "add_content_signals",
      "title": "Add Content-Signal directives",
      "description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
      "language": "txt",
      "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
      "filename": "/robots.txt",
      "stacks": [
        {
          "id": "robots",
          "label": "robots.txt",
          "language": "txt",
          "filename": "/robots.txt",
          "code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
        },
        {
          "id": "nginx",
          "label": "Nginx",
          "language": "nginx",
          "filename": "server block",
          "code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
        },
        {
          "id": "apache",
          "label": "Apache",
          "language": "apache",
          "filename": ".htaccess",
          "code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n    header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n    return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "middleware.ts",
          "code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n  const res = NextResponse.next();\n  res.headers.set(\n    'Content-Signal',\n    'search=yes, ai-input=yes, ai-train=no'\n  );\n  return res;\n}\nexport const config = { matcher: '/:path*' };"
        },
        {
          "id": "cloudflare",
          "label": "Cloudflare Workers",
          "language": "javascript",
          "filename": "worker.js",
          "code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n  async fetch(request, env, ctx) {\n    const res = await fetch(request);\n    const newRes = new Response(res.body, res);\n    newRes.headers.set(\n      'Content-Signal',\n      'search=yes, ai-input=yes, ai-train=no'\n    );\n    return newRes;\n  },\n};"
        },
        {
          "id": "express",
          "label": "Express / Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Express\napp.use((req, res, next) => {\n  res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n  reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n  done();\n});"
        }
      ]
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

Use a nossa API para obter isto programaticamente (em breve)

Este JSON é para uso interno — ao contrário dos ficheiros Markdown e llms.txt, não se destina a ser carregado no seu site. Guarde-o como referência para acompanhar a sua pontuação ao longo do tempo, partilhe-o com a sua equipa de desenvolvimento ou integre-o no seu pipeline CI/CD.

Partilhe os seus resultados

Ou peça a uma IA que o ajude a melhorar

Quer uma segunda opinião?

A Cloudflare também tem um scanner gratuito, e faz uma pergunta diferente. Eles pontuam o que o seu site publica para os agentes invocarem: MCP server cards, Agent Skills, catálogos de API, registos DNS. Nós pontuamos se um agente consegue chegar ao seu conteúdo, lê-lo e compreendê-lo. Um site pode ir bem num e mal no outro, por isso conte com dois números diferentes: são respostas a duas perguntas diferentes, e vale a pena conhecer ambas.

Analisar akashpriyadarshi.is-a.dev com a Cloudflare

Incorpore o seu badge

Adicione este badge ao seu site. Atualiza automaticamente quando a sua pontuação de prontidão para IA mudar.

AgentReady.md score for akashpriyadarshi.is-a.dev
Script Recomendado
<script src="https://agentready.md/badge.js" data-id="9af9de49-4360-4d0b-b1bf-8a93bc8dc0da" data-domain="akashpriyadarshi.is-a.dev"></script>
Markdown
[![AgentReady.md score for akashpriyadarshi.is-a.dev](https://agentready.md/badge/akashpriyadarshi.is-a.dev.svg)](https://agentready.md/pt/r/akashpriyadarshi.is-a.dev)

Em breve: Análise completa de domínio

Rastreie todo o seu domínio, gere llms.txt e monitorize a sua pontuação de prontidão para IA ao longo do tempo. Inscreva-se na lista de espera.

Está na lista! Notificá-lo-emos quando estiver disponível.