Skip to main content
Glama

Install OJS journal

ojs_install

Provision a fresh OJS installation on an existing Plesk subdomain: deploy files, create database, run installer, configure settings, and return access credentials.

Instructions

Provision a fresh OJS install on an EXISTING Plesk subdomain/webspace: deploy files, create DB + user, run the CLI installer, patch config.inc.php (allowed_hosts/base_url/trust_x_forwarded_for), set perms and PHP handler. Generates admin + DB passwords and returns the access details. Prerequisite: the subdomain, its docroot and DNS must already exist.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
domainYesFull subdomain, e.g. journal.example.com
pleskDomainNoPlesk subscription domain for DB commands — the PARENT for a subdomain (e.g. example.com); defaults to `domain`
adminEmailNoAdmin email (defaults to OJS_ADMIN_EMAIL)
docrootNoOverride docroot path
filesDirNoOverride OJS files dir (outside webroot)
primaryLocaleNoPrimary locale keyen
additionalLocalesNoComma-separated extra locale keysar
setPhpHandlerNoSet the Plesk PHP handler to OJS_PHP_HANDLER (php81 fastcgi)
createJournalNoAlso create the first journal after install (see ojs_create_journal args)
journalPathNourlPath for the journal when createJournal=true
journalNameEnNoEnglish journal name when createJournal=true
journalNameArNoArabic journal name when createJournal=true
acronymNoJournal acronym when createJournal=true
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full burden and details the install steps, password generation, and return of access details. It does not explicitly mention whether existing files are overwritten, but 'fresh install' implies clean setup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient paragraph, front-loaded with the main verb and steps, though it could be slightly tighter by removing redundant phrases like 'deploy files, create DB + user, run the CLI installer...' but still acceptable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 13 parameters and no output schema or annotations, the description covers the core process, prerequisites, and return value, which is sufficient for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds context about the overall process and return value (access details) but does not add per-parameter details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the tool provisions a fresh OJS install on an existing Plesk subdomain/webspace, listing specific actions and distinguishing it from the sibling 'ojs_create_journal' which handles post-install journal creation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states the prerequisite (subdomain, docroot, DNS must exist) and outlines the steps, but does not explicitly state when not to use the tool or compare to alternatives like 'ojs_status' or other install tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/haydary1986/fleet-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server