Perigon

Learn how to use Perigon with Composio

Overview

SLUG: PERIGON

Description

Perigon provides an HTTP REST API for retrieving news and web content data, offering structured data suitable for various applications.

Authentication Details

generic_api_key
stringRequired

Connecting to Perigon

Create an auth config

Use the dashboard to create an auth config for the Perigon toolkit. This allows you to connect multiple Perigon accounts to Composio for agents to use.

1

Select App

Navigate to Perigon.

2

Configure Auth Config Settings

Select among the supported auth schemes of and configure them here.

3

Create and Get auth config ID

Click “Create Perigon Auth Config”. After creation, copy the displayed ID starting with ac_. This is your auth config ID. This is not a sensitive ID — you can save it in environment variables or a database. This ID will be used to create connections to the toolkit for a given user.

Connect Your Account

Using API Key

1from composio import Composio
2
3# Replace these with your actual values
4perigon_auth_config_id = "ac_YOUR_PERIGON_CONFIG_ID" # Auth config ID created above
5user_id = "0000-0000-0000" # UUID from database/app
6
7composio = Composio()
8
9def authenticate_toolkit(user_id: str, auth_config_id: str):
10 # Replace this with a method to retrieve an API key from the user.
11 # Or supply your own.
12 user_api_key = input("[!] Enter API key")
13
14 connection_request = composio.connected_accounts.initiate(
15 user_id=user_id,
16 auth_config_id=auth_config_id,
17 config={"auth_scheme": "API_KEY", "val": {"generic_api_key": user_api_key}}
18 )
19
20 # API Key authentication is immediate - no redirect needed
21 print(f"Successfully connected Perigon for user {user_id}")
22 print(f"Connection status: {connection_request.status}")
23
24 return connection_request.id
25
26
27connection_id = authenticate_toolkit(user_id, perigon_auth_config_id)
28
29# You can verify the connection using:
30connected_account = composio.connected_accounts.get(connection_id)
31print(f"Connected account: {connected_account}")

Tools

Executing tools

To prototype you can execute some tools to see the responses and working on the Perigon toolkit’s playground

For code examples, see the Tool calling guide and Provider examples.

Tool List

Tool Name: Get News Articles

Description

Tool to retrieve a list of news articles based on filters. Use when keywords, sources, or date ranges are specified.

Action Parameters

category
country
domains
excludeDomains
from_date
language
page
pageSize
q
sortBy
sources
to_date

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Companies

Description

Tool to retrieve information on companies in Perigon’s entity database. Use when you need a full list of companies. Use after confirming a valid API key is present.

Action Parameters

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Journalists

Description

Tool to retrieve journalist profiles including title, Twitter handle, bio, and location. Use when you need detailed journalist info to enrich content with author metadata.

Action Parameters

limit
offset
outlet
query

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Media Sources

Description

Tool to retrieve a list of media sources with filtering options. Use when you need to list sources by domain, country, category, or traffic metrics.

Action Parameters

category
country
domain
exclude_domains
include_domains
language
max_stories
max_traffic
min_stories
min_traffic
page
Defaults to 1
per_page
Defaults to 10

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Stories

Description

Tool to retrieve clusters of related articles covering the same event or topic with aggregate metrics. Use when you need to fetch filtered and sorted story clusters after configuring query parameters.

Action Parameters

category
cluster
cluster_min_score
country
domain
from_date
ids
image
language
max_score
min_score
not_ids
page
Defaults to 1
paywall
q
sentiment
sortBy
sources
to_date
type
video

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Topics

Description

Tool to retrieve available Perigon news topics using contextual intelligence. Use after authenticating and when exploring article topics.

Action Parameters

q
type

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Get Wikipedia Articles

Description

Tool to search and filter Wikipedia pages. Use when you have a search query ready and want to retrieve relevant Wikipedia articles.

Action Parameters

language
page
integerDefaults to 1
q
stringRequired
size
integerDefaults to 10

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Vector Search Articles

Description

Tool to perform a vector search on Perigon’s real-time news database. Use when you need to retrieve semantically similar news articles given a natural language query.

Action Parameters

filter
include_vectors
boolean
query
stringRequired
top_k
integerDefaults to 10
vector_options

Action Response

data
objectRequired
error
successful
booleanRequired

Tool Name: Vector Search Wikipedia

Description

Tool to perform semantic retrieval of Wikipedia pages using vector search. Use after obtaining a search query to find relevant Wikipedia articles.

Action Parameters

include_context
limit
Defaults to 10
query
stringRequired

Action Response

data
objectRequired
error
successful
booleanRequired