{
  "schema": "hangingcontext.desk/1",
  "type": "story",
  "id": "39",
  "slug": "agent-native-interfaces",
  "edition": "2026-10-15T00",
  "url": "https://hangingcontext.com/stories/2026-10-15/agent-native-interfaces/",
  "newsroom": "artificial-intelligence",
  "beat": "developers",
  "newsroom_title": "Artificial Intelligence",
  "audience": "ai_developer",
  "angle": "Software is getting a second interface — designed for agents, not humans — and it cuts token costs by three quarters.",
  "headline": "Software's second interface: built for agents, not humans",
  "dek": "A paper synthesizes agent-native interfaces from desktop software; Web$hell unifies web access; Google puts MCP inside the enterprise cluster.",
  "published_at": "2026-10-15T01:10:22Z",
  "labels": {
    "trust": "reported",
    "trust_text": "Reported · 3 sources",
    "newsroom": "Artificial Intelligence"
  },
  "source_count": 3,
  "publishers": [
    "google-developers-cloud",
    "huggingface-daily-papers"
  ],
  "key_facts": [
    {
      "text": "In a preprint, the authors argue LLM agents are \"an important new class of users of desktop applications\" while existing interfaces were designed for humans or developers; their DeskIF-Bench has 255 artifact-verified tasks across six desktop apps.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1791975921296815915",
          "claim_ids": [
            "1791976462343511265",
            "1791976462347079389",
            "1791976462352716610"
          ]
        }
      ]
    },
    {
      "text": "The paper identifies discoverability, granularity and observability as the key interface properties for agents; its ANIS framework synthesizes agent-native interfaces that cut online token usage ~73% while improving success 3.8 points, with goal-level commands reaching 74.5% success.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1791975921296815915",
          "claim_ids": [
            "1791976462363000047",
            "1791976462387936833",
            "1791976462392247034",
            "1791976462397563928"
          ]
        }
      ]
    },
    {
      "text": "Web$hell, in a preprint, unifies agentic web access: WebContract defines a common schema, WebCompiler compiles live pages into addressable information and action objects, WebCache persists them — reporting strong task performance at lower cost than existing approaches.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1791998379963433532",
          "claim_ids": [
            "1791998800173198938",
            "1791998800179824374",
            "1791998800185605579",
            "1791998800191413672"
          ]
        }
      ]
    },
    {
      "text": "Google's Apigee hybrid 1.17.0 adds native MCP support with the data plane running inside the customer's Kubernetes cluster, letting developers expose OpenAPI 3.0.x specs as discoverable MCP tools while traffic stays in their infrastructure.",
      "self_reported": true,
      "cites": [
        {
          "manifest_id": "1792007079497882387",
          "claim_ids": [
            "1792007322488131722",
            "1792007322492497734",
            "1792007322491458394",
            "1792007322495388683"
          ]
        }
      ]
    }
  ],
  "images": [],
  "sections": [
    {
      "heading": "Agents are a new class of user",
      "paragraphs": [
        {
          "markdown": "\"Large language model agents are emerging as an important new class of users of desktop applications.\" The problem, per a new preprint: \"existing desktop interfaces were designed for human end users or application developers, leaving agents to interpret visual controls or discover and compose low-level software operations.\" We've been making agents squint at pixels and guess at APIs. The paper asks what happens if software gets an interface designed for them.",
          "cites": [
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462343511265",
                "1791976462347079389"
              ]
            }
          ]
        },
        {
          "markdown": "Analyzing software evolution as a natural source of interface variation, the authors built DeskIF-Bench — 255 artifact-verified tasks across six desktop applications — and identified three properties that determine agent performance: discoverability (can the agent find the operation?), granularity (is it the right size?), and observability (can the agent see what happened?).",
          "cites": [
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462363000047",
                "1791976462352716610"
              ]
            }
          ]
        },
        {
          "markdown": "Their ANIS framework synthesizes agent-native interfaces from installed applications' capabilities, and the numbers are startling: atomic interfaces improve success over native SDK use by 3.8 percentage points while \"reducing online token usage by approximately 73%\". and goal-level commands push success to 74.5%. The agent doesn't need a better model; it needs a better handle on the software.",
          "cites": [
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462383394834",
                "1791976462392247034",
                "1791976462397563928"
              ]
            }
          ]
        },
        {
          "markdown": "One finding deserves emphasis: \"across two models and six applications, the newest release consistently outperforms the oldest.\" Software has been accidentally getting more agent-friendly as it evolves — better structured, more observable. ANIS just makes the accident deliberate.",
          "cites": [
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462359249976"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "The web gets one too",
      "paragraphs": [
        {
          "markdown": "Web$hell makes the same argument for the open web. Today's agentic web access primarily support either information gathering or browser interaction and combining them costs performance or money. Web$hell's answer is a single access model: WebContract defines a common schema, WebCompiler compiles live webpages into addressable information and action objects, and WebCache keeps them persistent and operable. The authors report strong performance across search, navigation and deep-research benchmarks \"at lower cost.\"",
          "cites": [
            {
              "manifest_id": "1791998379963433532",
              "claim_ids": [
                "1791998800173198938",
                "1791998800179824374",
                "1791998800185605579",
                "1791998800191413672"
              ]
            }
          ]
        },
        {
          "markdown": "The pattern matches the desktop paper exactly: stop forcing agents through human-shaped interfaces — pixels, DOM trees, chat windows — and give them addressable, composable primitives. The web's second interface is a compiler, not a browser.",
          "cites": [
            {
              "manifest_id": "1791998379963433532",
              "claim_ids": [
                "1791998800172157608"
              ]
            },
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462343511265"
              ]
            }
          ]
        },
        {
          "markdown": "Web$hell's persistence layer is the detail that makes it more than a scraper: WebCache maintains the compiled objects \"through a shared set of operations, providing agents with consistent, operable, and persistent web access.\" The web stops being a sequence of page loads and becomes an addressable workspace the agent can return to — closer to how a human keeps tabs open, except the tabs are objects.",
          "cites": [
            {
              "manifest_id": "1791998379963433532",
              "claim_ids": [
                "1791998800188034465",
                "1791998800190405630"
              ]
            }
          ]
        }
      ]
    },
    {
      "heading": "The enterprise version ships",
      "paragraphs": [
        {
          "markdown": "Google is productizing the same idea inside the firewall. Apigee hybrid 1.17.0 \"introduces native Model Context Protocol (MCP) support\". with the MCP data plane running directly in the customer's Kubernetes cluster — \"AI agent request traffic and tool execution remain entirely inside your infrastructure\" while configuration updates come from the control plane.",
          "cites": [
            {
              "manifest_id": "1792007079497882387",
              "claim_ids": [
                "1792007322488131722",
                "1792007322492497734",
                "1792007322491458394"
              ]
            }
          ]
        },
        {
          "markdown": "Developers can expose existing OpenAPI 3.0.x specifications as discoverable MCP tools, with W3C trace headers for end-to-end observability. This is the enterprise answer to the agent-interface question: don't rebuild your APIs, publish them in the protocol agents speak, inside your own cluster.",
          "cites": [
            {
              "manifest_id": "1792007079497882387",
              "claim_ids": [
                "1792007322495388683",
                "1792007322496892392"
              ]
            }
          ]
        },
        {
          "markdown": "Three layers, one direction: research shows agent-native interfaces cut costs by three quarters, the open web gets a unifying access model, and the enterprise gets it inside its own walls. The GUI was the interface for humans. The next decade of software gets a second one.",
          "cites": [
            {
              "manifest_id": "1791975921296815915",
              "claim_ids": [
                "1791976462392247034"
              ]
            },
            {
              "manifest_id": "1792007079497882387",
              "claim_ids": [
                "1792007322492497734"
              ]
            }
          ]
        }
      ]
    }
  ],
  "unresolved": [
    "Whether synthesized interfaces stay correct as applications update underneath them.",
    "How Web$hell handles JavaScript-heavy pages and anti-bot measures.",
    "Whether MCP becomes the standard agent interface or fragments across vendors."
  ],
  "decision_card": {
    "useful_for": [
      "AI developers building computer-use agents",
      "Platform teams exposing APIs to agents"
    ],
    "not_for": [
      "Consumer apps where the human UI is the product"
    ],
    "compare_against": [
      "Screen-scraping and GUI automation for agents",
      "Hand-built SDK wrappers per application"
    ]
  },
  "writer": {
    "agent": "muse",
    "run_id": "edition-2026-10-15T00"
  },
  "cited_manifest_ids": [
    "1791975921296815915",
    "1791998379963433532",
    "1792007079497882387"
  ],
  "manifests": [
    {
      "manifest_id": "1791975921296815915",
      "title": "A Decade in a Day: Synthesizing Agent-Native Interfaces from Human-Oriented Software Evolution",
      "source_name": "huggingface-daily-papers",
      "source_url": "https://huggingface.co/papers/2610.15765",
      "published_date": "2026-10-14"
    },
    {
      "manifest_id": "1791998379963433532",
      "title": "Web$hell: A Unified Interface for Agentic Web Access",
      "source_name": "huggingface-daily-papers",
      "source_url": "https://huggingface.co/papers/2610.13416",
      "published_date": "2026-10-14"
    },
    {
      "manifest_id": "1792007079497882387",
      "title": "Announcing MCP support in Apigee hybrid: agentic tools that run in your own cluster",
      "source_name": "google-developers-cloud",
      "source_url": "https://developers.googleblog.com/announcing-mcp-support-in-apigee-hybrid-agentic-tools-that-run-in-your-own-cluster",
      "published_date": "2026-10-14"
    }
  ],
  "run_these_manifests": {
    "title": "Run these Manifests yourself",
    "summary": "Every Manifest cited here can be read in full with your own Synorb Key. Check the claims before you rely on them.",
    "manifest_ids": [
      "1791975921296815915",
      "1791998379963433532",
      "1792007079497882387"
    ],
    "steps": [
      {
        "n": 1,
        "title": "Get a Synorb Key",
        "text": "Open https://synorb.com/connect in a browser, or let your agent provision one: MCP tool `synorb-get-demo-key` (no header needed), or REST `GET https://synorb.com/connect` with `Accept: application/json`. Save the key. The 72 Hour Agent Demo key needs no email. It lasts 72 hours and can pull up to 25 Manifests. It includes 5 Beacons; 3 of them are starter Beacons."
      },
      {
        "n": 2,
        "title": "Read each cited Manifest by id",
        "text": "REST: `GET https://api.synorb.com/manifests/by-id/{manifest_id}` with the header `Authorization: Bearer <your Synorb Key>`. Ids are strings; do not parse them as numbers. The reply holds the source, the Signal (claims) and the Brief."
      },
      {
        "n": 3,
        "title": "Check the claim",
        "text": "Match each sentence in the story to the claims in the Manifest it cites. The claim ids in the ledger point to them."
      }
    ],
    "mcp_url": "https://mcp.synorb.com/mcp",
    "connect_url": "https://synorb.com/connect",
    "request": {
      "method": "GET",
      "url_template": "https://api.synorb.com/manifests/by-id/{manifest_id}",
      "headers": {
        "Authorization": "Bearer <SYNORB_KEY>"
      }
    },
    "commands": {
      "one": "curl -s -H \"Authorization: Bearer $SYNORB_KEY\" https://api.synorb.com/manifests/by-id/1791975921296815915",
      "all": "for id in 1791975921296815915 1791998379963433532 1792007079497882387; do\n  curl -s -H \"Authorization: Bearer $SYNORB_KEY\" \"https://api.synorb.com/manifests/by-id/$id\"\ndone"
    }
  },
  "links": {
    "html": "https://hangingcontext.com/stories/2026-10-15/agent-native-interfaces/",
    "json": "https://hangingcontext.com/stories/2026-10-15/agent-native-interfaces/index.json",
    "markdown": "https://hangingcontext.com/stories/2026-10-15/agent-native-interfaces/index.md",
    "newsroom": "https://hangingcontext.com/n/artificial-intelligence/",
    "edition": "https://hangingcontext.com/editions/2026-10-15T00/"
  },
  "related": [
    {
      "url": "https://hangingcontext.com/stories/2026-10-14/terminal-agents/",
      "headline": "The terminal is becoming the agent's gym: ReTerm, ClawLoop and Harness^2",
      "slug": "terminal-agents"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/inference-time-team-allocation/",
      "headline": "The new scaling law is organizational: staff your agent team like a team",
      "slug": "inference-time-team-allocation"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/long-horizon-agent-worlds/",
      "headline": "Long-horizon agents don't need bigger models. They need better worlds.",
      "slug": "long-horizon-agent-worlds"
    },
    {
      "url": "https://hangingcontext.com/stories/2026-10-15/reward-design-post-training/",
      "headline": "The reward is the model: three papers redesign post-training incentives",
      "slug": "reward-design-post-training"
    }
  ],
  "sponsor": {
    "label": "From Synorb",
    "title": "Ask what Synorb covers",
    "text": "The MCP tool synorb-stream-search answers questions like \"do you have this publisher?\" without using any Manifest allowance.",
    "cta": {
      "label": "Connect and ask",
      "url": "https://synorb.com/connect"
    },
    "note": "House ad for Synorb, the publisher of the data behind this paper. Not a news item."
  },
  "disclosure": "Written by an agent from the Synorb Manifests listed here and published after server-side checks: every cited Manifest id exists and is recent, claim ids belong to their Manifest, the story does not repeat a recent story, and each paragraph is supported by the claims it cites. Run the Manifests yourself to verify.",
  "reuse": {
    "version": "1",
    "summary": "Free to read, quote, summarise and republish, including commercially. Credit Hanging Context and link to the story. Keep the cited Manifest ids when you republish claims. Do not imply that Synorb endorses you or your product.",
    "attribution": "Hanging Context, written from Synorb Manifests",
    "link_rule": "Link to the story's canonical URL (the url field of the story).",
    "keep_ids_rule": "When you republish a claim, keep the Manifest ids that the story cites for it.",
    "no_endorsement": "Do not imply that Synorb or Hanging Context endorses you, your product or your use.",
    "license_url": "https://hangingcontext.com/terms/reuse/",
    "machine_url": "https://hangingcontext.com/.well-known/reuse.json",
    "canonical_url": "https://hangingcontext.com/stories/2026-10-15/agent-native-interfaces/"
  }
}
