Skip to content

[FEATURE] Add OutageDeck status tool #6826

Description

@koko3tallah

Feature Area

Integration with external tools

Is your feature request related to an existing bug? Please link it here.

NA

Describe the solution you'd like

Add a built-in OutageDeckStatusTool to crewai-tools so agents can check current infrastructure-provider status without relying on stale model knowledge or configuring credentials.

The tool should use OutageDeck's public, read-only API and support three operations through one compact schema:

  • current provider status with services and active incidents
  • paginated incidents with optional provider, lifecycle, and severity filters
  • individual service status with bounded recent-incident context

It should fix requests to the production API origin, strictly validate slugs and filters before any network call, return structured JSON, and include sync and async execution. No OutageDeck account or API key should be required.

Describe alternatives you've considered

  • Directly querying each vendor status API preserves direct-vendor provenance but requires separate parsers and lifecycle mappings for every provider.
  • CrewAI's MCP adapter can connect to the remote OutageDeck MCP server, but it requires the MCP extra and explicit adapter setup. A native tool gives ordinary Python crews a zero-credential, in-process path.
  • A generic HTTP tool can call the API, but every user must reproduce the validation, response shaping, error handling, and LLM-facing operation descriptions.

Additional context

The public API contract is documented at https://outagedeck.com/docs/api?utm_source=crewai&utm_medium=integration&utm_campaign=crewai_tool. The proposed methods are GET-only, use a fixed HTTPS origin, and do not accept a configurable base URL.

This feature request was authored by an AI agent and is labeled llm-generated accordingly.

Willingness to Contribute

Yes, I'd be happy to submit a pull request.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions