> ## Documentation Index
> Fetch the complete documentation index at: https://docs.noonum.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Noonum helps transform your thought/idea into an investment solution in a matter of minutes. Build, back-test, and manage them with the Noonum REST API and MCP server.

Noonum is a thematic investment platform that allows you to describe your investment objective in plain English to generate a basket of holdings, score and weight them by thematic strength, build an optimized portfolio, and back-test the result. You do this through a public REST API and an MCP server for AI agents. [MCP (Model Context Protocol)](/base/agentic/overview) is an open standard that lets AI agents call external tools; the Noonum MCP server exposes Noonum's analytics as such tools.

## Start here

<Columns cols={2}>
  <Card title="Quickstart" icon="rocket" href="/v2/getting-started/quickstart">
    Sign up, get an API key, and make your first authenticated call in under 15 minutes.
  </Card>

  <Card title="API Reference" icon="code" href="/v2/api-reference/introduction">
    The REST reference generated from our OpenAPI spec, with a try-it console.
  </Card>

  <Card title="MCP" icon="plug" href="/base/agentic/overview">
    Point any MCP client at the Noonum MCP server.
  </Card>

  <Card title="Guides" icon="book-open" href="/v2/guides/overview">
    Workflows for building and iterating on strategies.
  </Card>

  <Card title="Methodology & Concepts" icon="flask" href="/base/concepts/overview">
    The research and scoring methodology behind the signals.
  </Card>
</Columns>

## The workflow

Authenticate, then reuse or build a strategy. Review the holdings and their reasoning and refine until the companies are right. Optimize to a weighted portfolio and back-test it against a benchmark.

```mermaid theme={null}
flowchart TD
    K["Get an API key"] --> A["Authenticate<br/>Authorization: Bearer key"]
    A --> CH{"Reuse or build?"}
    CH -->|"Reuse"| P["Browse the public catalog<br/>GET /strategies?scope=public"]
    CH -->|"Build"| O["Write objective, create + submit<br/>POST /strategies, then /submit"]
    O --> W["Wait until done<br/>poll until status hits 100"]
    P --> R["Review holdings + reasoning<br/>GET /strategies/{strategyId}/companies"]
    W --> R
    R --> Q{"Right companies?"}
    Q -->|"No, refine"| X["Add exclusions, then resubmit<br/>PATCH /strategies/{strategyId}, then POST .../submit"]
    X --> W
    Q -->|"Yes"| OPT["Optimize to weighted portfolio<br/>POST /strategies/{strategyId}/optimize"]
    OPT --> BT["Backtest vs benchmark<br/>POST /backtest"]
    BT --> DONE["Ship / monitor"]
```

Every request is authenticated with an `Authorization: Bearer <token>` header, where the token is your Noonum API key. See [Authentication](/v2/getting-started/authentication) for details.

## Base URLs

| Service    | URL                            |
| ---------- | ------------------------------ |
| REST API   | `https://api.noonum.ai/v2`     |
| MCP server | `https://api.noonum.ai/v1/mcp` |

To request a key, see [Authentication](/v2/getting-started/authentication). Then follow the [Quickstart](/v2/getting-started/quickstart) to make your first authenticated call.
