Authoritative career summary, current role, location, and verified profile facts.
developers
APIs, OpenAPI 3.1.0 specification, Model Context Protocol (MCP) server, official multi-language SDKs (npm, PyPI, Go, RubyGems), and integration guides for developers and AI agents.
All read-only REST and agent interfaces on ashwingopalsamy.in operate with zero onboarding friction. No API keys, payment methods, or authentication credentials are required for standard discovery.
The live endpoints serve as an open sandbox environment returning deterministic, authoritative data with sub-second latency budgets.
Official Multi-Language SDKs
Official client packages auto-generated and validated against the OpenAPI 3.1.0 specification, featuring verified package homepages pointing to https://ashwingopalsamy.in/developers:
import { AshwinGopalsamyClient } from "@ashwingopalsamy/sdk";
const client = new AshwinGopalsamyClient();
const profile = await client.getProfile();
const results = await client.searchSite("rate limiters", 5);from ashwingopalsamy import Client
client = Client()
profile = client.get_profile()
results = client.search_site("rate limiters", limit=5)import (
"context"
ashwingopalsamy "github.com/ashwingopalsamy/site/packages/go"
)
client := ashwingopalsamy.NewClient()
profile, err := client.GetProfile(ctx)
results, err := client.SearchSite(ctx, "rate limiters", 5)require "ashwingopalsamy"
client = AshwinGopalsamy::Client.new
profile = client.get_profile
results = client.search_site("rate limiters", limit: 5)Official CLI Tool (ashwingopalsamy)
Script interactions with Ashwin Gopalsamy's profile, notes, and search index directly from your terminal or automation pipeline:
npx ashwingopalsamy profile
npx ashwingopalsamy search "rate limiters"
npx ashwingopalsamy note designing-rate-limiters-for-payment-systemscurl -sSL https://ashwingopalsamy.in/cli.sh | sh -s -- profile
curl -sSL https://ashwingopalsamy.in/cli.sh | sh -s -- search "ISO 8583"REST v1 Endpoints
Base:https://ashwingopalsamy.in/api/v1Search technical notes, craft projects, and reading list entries.
List public entries by kind (note, craft, book, watch, or all).
Retrieve raw Markdown content and metadata for a published note.
API operational status, versioning policy, and capability catalog.
Protocol Interfaces (MCP, A2A & Web Bot Auth)
Model Context Protocol (MCP)
/mcpProduction MCP endpoint offering native tool execution (search_site, get_profile, list_content, get_note_markdown), resources, and prompt templates for autonomous AI agents.
Agent-to-Agent (A2A)
/a2aDirect agent message exchange protocol for task delegation, profile extraction, and capability handoff.
OpenAPI Specification
/openapi.jsonComplete machine-readable REST API schema defining strongly typed parameters, request contracts, and response schemas.
Web Bot Auth Directory (RFC 9421)
/.well-known/http-message-signatures-directoryCryptographic public signature keys directory for verifying authentic bot identities and mitigating spoofing.
Web Bot Authentication (RFC 9421 HTTP Signatures)
Legitimate automated agents and bots can sign HTTP requests according to RFC 9421 (HTTP Message Signatures). Ashwin Gopalsamy's public signing directory is published at /.well-known/http-message-signatures-directory.
The directory exposes Ed25519 JSON Web Keys with validity timestamps (nbf, exp) to cryptographically distinguish genuine bot agents from spoofers.
Headers & Rate Limiting
All REST and agent endpoints return standard IETF RateLimit and legacy X-RateLimit headers so agents can self-throttle in real time:
If a client exceeds quota, the server responds with HTTP 429 Too Many Requests and includes a Retry-After header with the required wait duration.
API Versioning & Deprecation Policy
Ashwin Gopalsamy's API employs explicit URL versioning (/api/v1/...) combined with response version headers:
Typed Error Model (RFC 9457)
All error responses follow the RFC 9457 Problem Details standard (application/problem+json) with structured error codes and actionable resolution hints:
{
"type": "https://ashwingopalsamy.in/developers#errors",
"title": "Resource Not Found",
"status": 404,
"detail": "Note slug 'non-existent' was not found in published index.",
"code": "note_not_found",
"resolution_hint": "Check /api/v1/content?kind=note for a complete list of valid note slugs."
}Scoped Permissions & Security Schemes
OAuth 2.0 discovery metadata is published at /.well-known/oauth-protected-resource and /auth.md. Supported permission scopes:
Developer & Machine Discovery Index
Direct links to all machine-readable catalogs, feeds, and discovery surfaces:
Developer APIs & Specifications
AI & Agent Discovery
- /mcpModel Context Protocol endpoint (Streamable HTTP · JSON-RPC 2.0).
- /mcp/catalog.jsonCatalog of registered MCP tools, resources, and prompt templates.
- /.well-known/mcp/server-card.jsonMCP Server Card metadata for automatic client configuration.
- /a2aAgent-to-Agent communication endpoint for task delegation.
- /.well-known/agents.mdSystem prompt instructions and capabilities for autonomous agents.
- /.well-known/ai-catalog.jsonAgent Resource Directory (ARD) index of accessible surfaces.
LLM Context & Machine Catalogs
- /llms.txtConcise profile and content summary for language models.
- /llms-full.txtComplete context bundle covering all technical notes and craft history.
- /knowledge.jsonJSON-LD graph dump of all verified biographical and career facts.
- /cli.shOfficial zero-dependency POSIX shell command-line interface.
- /.well-known/http-message-signatures-directoryRFC 9421 HTTP Message Signatures Ed25519 public key directory.