# Saylor Innovations Data Desk – Extractive Text Summarizer

> Saylor Innovations Data Desk – Extractive Text Summarizer is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-18).

Returns the most representative sentences from a text using word-frequency scoring, in original order, with scores, compression ratio, and top terms

## Facts

- Endpoint: GET https://saylorinnovations.com/api/text/summary?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-data-desk-extractive-text-summarizer-21459535
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_N4tzm-zrbg1fdXB1I1A1q

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-data-desk-extractive-text-summarizer-21459535
```

Example prompt: Can you summarize this article for me and pull out the 5 most important sentences? Here's the text: 'Artificial intelligence is transforming industries at an unprecedented rate. Companies across sectors are investing heavily in machine learning research. Early adopters are reporting significant productivity gains, though challenges around data privacy and model bias remain. Regulators in Europe and North America are drafting new frameworks to govern AI deployment. Experts predict that within five years, most knowledge work will involve AI assistance in some form.'

## When to prefer this

Choose this endpoint when you need fast, deterministic extractive summarization — selecting actual sentences from the source text rather than generating new ones. Ideal when fidelity to the original wording matters, when you want scored and ranked sentences for further filtering, or when you need compression metrics. Prefer over abstractive summarizers when hallucination risk is unacceptable.

## Known failure modes

- Text shorter than 200 characters or longer than 5000 characters returns a validation error
- Sentences parameter outside 1–10 range returns an error
- Missing required 'text' query parameter returns a 400 bad request
- Non-text or binary content passed as text may produce meaningless output
- Payment not included or rejected returns a 402 Payment Required

## How this service works

Extractive summary of a text - the most representative sentences by word frequency in original order, with scores, compression ratio and top terms

## Output

A JSON object containing a short summary string, an array of key sentences each with its score (0–100) and original position in the text, the total number of sentences in the source text, the number selected, a compression ratio, and an array of top terms by frequency.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "Text to summarise, 200-5000 characters"
      },
      "sentences": {
       "type": "string",
       "description": "optional 1-10, default 3"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "summary",
      "key_sentences"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "summary": {
       "type": "string",
       "description": "Short summary"
      },
      "top_terms": {
       "type": "array",
       "description": "Top terms"
      },
      "key_sentences": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "score": {
          "description": "Score from 0 (worst) to 100 (best)"
         },
         "position": {
          "type": [
           "number",
           "null"
          ],
          "description": "Position of the sentence in the original text"
         },
         "sentence": {
          "type": [
           "string",
           "null"
          ],
          "description": "The selected sentence"
         }
        }
       },
       "description": "Key sentences"
      },
      "compression_ratio": {
       "type": "number",
       "description": "Compression ratio"
      },
      "sentences_in_text": {
       "type": "number",
       "description": "Sentences in text"
      },
      "sentences_selected": {
       "type": "number",
       "description": "Sentences selected"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-data-desk-extractive-text-summarizer-21459535/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
