Skip to main content

Overview

Maintenance release focused on separating UI concerns from the core server, fixing test infrastructure issues, and improving documentation examples. Removes built-in docs/favicon endpoints as UI has been moved to separate frontend application. Version: 2026.7.3
Date: February 10, 2026
Author: Raahul Dutta

Breaking Changes

Built-in UI endpoints removed
  • /docs endpoint removed (UI moved to separate frontend)
  • /favicon.ico endpoint removed
  • Applications no longer serve static documentation pages
  • Use separate frontend application for agent UI

Improvements

πŸ—οΈ Architecture Cleanup

  • Removed _docs_endpoint and _favicon_endpoint methods from BinduApplication
  • Cleaner separation between backend API and frontend UI
  • Reduced coupling between server and presentation layers

πŸ§ͺ Test Infrastructure Fixes

  • Fixed 30 failing tests in test_applications.py
  • Fixed test_health.py endpoint test
  • Removed tests for deprecated docs/favicon endpoints
  • Updated test_default_routes_registered to reflect new route structure
  • All 27 tests now passing (26 in test_applications.py + 1 in test_health.py)

πŸ“š Documentation Improvements

  • Added pragma: allowlist secret comments to examples/README.md
  • Marked example credentials as safe for detect-secrets pre-commit hook
  • Fixed false positive secret detections:
    • OPENROUTER_API_KEY example (line 32)
    • DATABASE_URL example (line 157)
    • REDIS_URL example (line 160)

πŸ“ Example Enhancements

  • Added tunnel launch comments to all beginner examples
  • Standardized launch=True pattern across examples:
    • agno_example.py
    • agno_simple_example.py
    • agno_notion_agent.py
    • beginner_zero_config_agent.py
    • faq_agent.py
  • Created echo_agent_behind_paywall.py example
  • Improved code consistency and documentation

Technical Details

Files Changed: 5 files
  • Modified: bindu/server/applications.py (removed 2 endpoints, 4 route registrations)
  • Modified: tests/unit/test_applications.py (removed 3 tests, updated assertions)
  • Modified: examples/README.md (added 3 pragma comments)
  • Modified: 5 example files (added tunnel launch comments)
  • Added: examples/beginner/echo_agent_behind_paywall.py

Route Changes in BinduApplication

Removed:
  • GET /docs β†’ _docs_endpoint
  • GET /favicon.ico β†’ _favicon_endpoint
Remaining Core Routes:
  • GET/HEAD/OPTIONS /.well-known/agent.json (agent card)
  • GET / (redirect to agent card)
  • POST / (A2A protocol)
  • GET/POST /did/resolve (DID resolution)
  • GET /agent/skills (skills list)
  • GET /agent/skills/{skill_id} (skill details)
  • GET /agent/skills/{skill_id}/documentation (skill docs)
  • GET /health (health check)
  • GET /metrics (Prometheus metrics)
  • POST /agent/negotiation (negotiation endpoint)

Testing

27 tests passing
0 tests failing
All AttributeError: β€˜_docs_endpoint’ issues resolved
Test coverage maintained
Pre-commit hooks passing (detect-secrets)

Migration Guide

For existing deployments using built-in UI

1

Update UI access

The /docs endpoint no longer exists. Use the separate frontend application instead (located in /frontend directory).
2

Update bookmarks

  • Old: http://localhost:3773/docs
  • New: Use frontend application (typically http://localhost:5173)
3

Agent card still available

  • http://localhost:3773/.well-known/agent.json
  • http://localhost:3773/ (redirects to agent card)
4

API endpoints unchanged

All API endpoints remain unchanged:
  • POST / for A2A protocol
  • GET /health for health checks
  • GET /metrics for monitoring
  • GET /agent/skills for capabilities

Commit Details

Key Commits:
CommitDescription
2566b85Remove docs and favicon endpoints, add tunnel launch comments
d896caeAdd pragma comments to suppress secret detection warnings
855b013Remove trailing whitespace across codebase
Previous Related Work:
  • f17e1ec - Remove frontend integration documentation
  • f581ae5 - Remove built-in chat UI and static file serving
  • c4fda28 - Remove Bindu endpoint implementation and A2A protocol adapter