azureblog.co.uk
// open data

Open data and AI

Everything on this site as clean JSON, plain text for AI search, and an MCP server so your AI assistant can answer from it directly.

Ask your AI assistant

The Azure Blog MCP server lets Claude, GitHub Copilot in VS Code and other MCP-compatible assistants look things up here while they answer you. Ask things like:

  • "What Microsoft deadlines affect Entra ID in the next three months?"
  • "What does AADSTS50076 mean and how do I fix it?"
  • "How risky is the Graph permission Sites.ReadWrite.All, and what should I use instead?"
  • "Find Azure Blog's guide to onboarding servers to Azure Arc."

Set it up

  1. Install Node.js 18 or later.
  2. Download azureblog-mcp.mjs. It's a single file with no dependencies, and it only reads the public JSON below.
  3. Add it to your assistant.

Claude Desktop, in claude_desktop_config.json:

{
  "mcpServers": {
    "azureblog": {
      "command": "node",
      "args": ["C:\\Tools\\azureblog-mcp.mjs"]
    }
  }
}

VS Code, in .vscode/mcp.json:

{
  "servers": {
    "azureblog": {
      "type": "stdio",
      "command": "node",
      "args": ["C:\\Tools\\azureblog-mcp.mjs"]
    }
  }
}

It gives your assistant these tools: get_deadlines, search_posts, get_post, lookup_error, graph_permission, find_licence, define_term and list_tools. Answers always include links back to the page or Microsoft source.

JSON endpoints

Free to use in your own scripts, dashboards and tools, with a link back. Cross-origin requests are allowed, and everything is rebuilt every day.

EndpointWhat's in it
/open/v1/index.jsonThe list of endpoints
/open/v1/posts.jsonEvery post: title, date, tags, summary and URL
/open/v1/posts/{slug}.jsonOne post with its full text
/open/v1/deadlines.jsonMicrosoft retirements and deadlines, each with its official source
/open/v1/aadsts.jsonEntra sign-in error codes (AADSTS), meaning and fix
/open/v1/intune-errors.jsonIntune and Autopilot error codes, meaning and fix
/open/v1/event-ids.jsonWindows event IDs for sign-in, Kerberos, LAPS, BitLocker and more
/open/v1/graph-permissions.jsonEvery Microsoft Graph permission, with risk rating and least-privilege alternative
/open/v1/licence-skus.jsonMicrosoft licence SKUs and their service plans
/open/v1/ids.jsonEvery well-known GUID in one lookup: Microsoft apps, Entra and Azure roles, Graph permission IDs, licences and service plans
/open/v1/glossary.jsonPlain-English definitions of Entra, Intune and Azure terms
/open/v1/tools.jsonThe free tools on the site

For example, the next five deadlines in PowerShell:

(Invoke-RestMethod https://azureblog.co.uk/open/v1/deadlines.json).deadlines |
  Where-Object { -not $_.past } | Select-Object -First 5 date, product, title

Browser extension

Admin Lens uses this same data to explain error codes and rate Graph permissions right inside the Azure, Entra and Intune portals.

For AI search

  • /llms.txt is a short index of the site for AI search tools.
  • /llms-full.txt is the full text of every post in one file.

Graph permission risk ratings are this site's own guidance, not Microsoft's. Deadlines and error codes link to Microsoft's documentation, which is always the final word.