0

Check Strale Capability Quality Score

by
Published Apr 14, 2026

Check the Strale Quality Score (SQS) for any capability. No authentication required. SQS is an independent, continuously-tested quality score (0-100) that measures data source reliability across correctness, schema compliance, error handling, availability, and latency. Useful for: - Monitoring data source health in scheduled flows - Gating workflows on quality thresholds - Comparing data sources before choosing one Example: check_quality("swedish-company-data") returns SQS score, grades, and test metadata.

Script strale Verified

The script

Submitted by hugo989 Typescript (fetch-only)
Verified 6 days ago
1
//native
2

3
// Check the quality score (SQS) for a Strale capability.
4
// Returns the Strale Quality Score — an independent, continuously-tested
5
// measure of data source reliability. No auth required.
6
//
7
// SQS is a dual-profile score (0-100) combining:
8
// - Quality Profile: correctness, schema compliance, error handling, edge cases
9
// - Reliability Profile: availability, success rate, upstream health, latency
10
//
11
// https://strale.dev
12

13
export async function main(
14
  capability_slug: string,
15
  base_url: string = "https://api.strale.io",
16
) {
17
  const response = await fetch(`${base_url}/v1/quality/${encodeURIComponent(capability_slug)}`, {
18
    method: "GET",
19
    headers: {
20
      "Accept": "application/json",
21
    },
22
  });
23

24
  if (!response.ok) {
25
    if (response.status === 404) {
26
      throw new Error(`Capability "${capability_slug}" not found.`);
27
    }
28
    const error = await response.json().catch(() => ({ message: response.statusText }));
29
    throw new Error(
30
      `Strale API error (${response.status}): ${(error as any).error?.message ?? (error as any).message ?? "Unknown error"}`
31
    );
32
  }
33

34
  const data = await response.json() as {
35
    slug: string;
36
    name: string;
37
    sqs: number;
38
    quality_grade: string;
39
    reliability_grade: string;
40
    last_tested: string;
41
    test_count: number;
42
    [key: string]: unknown;
43
  };
44

45
  return {
46
    slug: data.slug,
47
    name: data.name,
48
    sqs: data.sqs,
49
    quality_grade: data.quality_grade,
50
    reliability_grade: data.reliability_grade,
51
    last_tested: data.last_tested,
52
    test_count: data.test_count,
53
    summary: `${data.name}: SQS ${data.sqs}/100 (Quality: ${data.quality_grade}, Reliability: ${data.reliability_grade})`,
54
  };
55
}
Other submissions
  • Submitted by petter133 Deno
    Created 56 days ago
    1
    // Check the quality score (SQS) for a Strale capability.
    2
    // Returns the Strale Quality Score — an independent, continuously-tested
    3
    // measure of data source reliability. No auth required.
    4
    //
    5
    // SQS is a dual-profile score (0-100) combining:
    6
    // - Quality Profile: correctness, schema compliance, error handling, edge cases
    7
    // - Reliability Profile: availability, success rate, upstream health, latency
    8
    //
    9
    // https://strale.dev
    10
    
    
    11
    export async function main(
    12
      capability_slug: string,
    13
      base_url: string = "https://api.strale.io",
    14
    ) {
    15
      const response = await fetch(`${base_url}/v1/quality/${encodeURIComponent(capability_slug)}`, {
    16
        method: "GET",
    17
        headers: {
    18
          "Accept": "application/json",
    19
        },
    20
      });
    21
    
    
    22
      if (!response.ok) {
    23
        if (response.status === 404) {
    24
          throw new Error(`Capability "${capability_slug}" not found.`);
    25
        }
    26
        const error = await response.json().catch(() => ({ message: response.statusText }));
    27
        throw new Error(
    28
          `Strale API error (${response.status}): ${(error as any).error?.message ?? (error as any).message ?? "Unknown error"}`
    29
        );
    30
      }
    31
    
    
    32
      const data = await response.json() as {
    33
        slug: string;
    34
        name: string;
    35
        sqs: number;
    36
        quality_grade: string;
    37
        reliability_grade: string;
    38
        last_tested: string;
    39
        test_count: number;
    40
        [key: string]: unknown;
    41
      };
    42
    
    
    43
      return {
    44
        slug: data.slug,
    45
        name: data.name,
    46
        sqs: data.sqs,
    47
        quality_grade: data.quality_grade,
    48
        reliability_grade: data.reliability_grade,
    49
        last_tested: data.last_tested,
    50
        test_count: data.test_count,
    51
        summary: `${data.name}: SQS ${data.sqs}/100 (Quality: ${data.quality_grade}, Reliability: ${data.reliability_grade})`,
    52
      };
    53
    }